В коде имеется ошибка. Помогите найти
PHP |
<?php |
Цитата (RUB @ 17.10.2009 - 00:23) |
$myrow = mysql_fetch_array ($result); do { ... } while ($myrow = mysql_fetch_array ($result)); |
PHP |
while ($myrow = mysql_fetch_array ($result)) |
Цитата (sergeiss @ 16.10.2009 - 20:27) | ||||
1. ЗАБУДЬ про такую структуру
как о страшном сне!!! Поповщина, едрит его об угол... По-нормальному надо делать
2. Всё правильно ![]() |
Цитата (RUB @ 17.10.2009 - 00:35) |
та жа ошибка выходит |
Цитата (sergeiss @ 16.10.2009 - 20:42) | ||
Так а что ты изменил-то, чтобы эта ошибка ушла? Количество параметров у printf или количество шаблонов у него же??? |
Цитата (RUB @ 17.10.2009 - 00:47) |
если не трудно напиши полностью весь код от <? и до ?> |
Цитата (sergeiss @ 16.10.2009 - 20:53) | ||
Оно не трудно, наверное... Но ты и сам в состоянии найти ошибку ![]() Даю направление поиска (сначала я немного не то и не о том сказал). Ты указываешь формат для функции printf. Знак процент (%) имеет особое значение для этого формата, он говорит о том, что далее идет шаблон вывода переменной, указанной далее в списке аргументов функции printf. Поэтому, если ты хочешь вывести знак % как символ, его надо повторить ДВАЖДЫ!!! Тогда в итоге он будет выведен один раз. Учти - это относится именно к форматам функций printf, sprintf, fprintf, но не к обычным символьным строкам. |
PHP |
$result = mysql_query ("SELECT * FROM news ORDER BY id DESC LIMIT 2", $db); |
Цитата (SunSet @ 16.10.2009 - 21:18) |
RUB Потому что ты вставляешь вместо date - id. Логично? |
PHP |
printf ("Тут выведится первое значение: %s, а вот здесь второе - %s",$myrow["any1"],$myrow["any2"]); |
Цитата (SunSet @ 16.10.2009 - 21:28) | ||
RUB У тебя в функции printf() идет вывод следующим образом - сначала ставятся знаки "%s", потом за ним должен следовать вывод чеголибо. Получаются такие пары -
Вывод происходит поочередно. Вот и смотри в какой поочередности у тебя расположены за конструкцией printf() твои переменные. Если нужно поменять порядок вывода - изменяй поочередность этих переменный. А текста нету потому что ты сам не казал его выводить. Он не домашнее животное, чтобы понимать по твоему взгляду. |
PHP |
echo $myrow["text"]; |
PHP |
printf("Траляля, %s, траляля",$myrow["text"]); |
PHP |
<?php |
Цитата |
По-нормальному надо делать PHP while ($myrow = mysql_fetch_array ($result)) { // тут то самое содержимое цикла, что у тебя сделано } |
Цитата |
почемуто ты на этом этапе не возразил, что это "не нормально" |
Цитата |
возразил, что это "не нормально" |
Цитата |
С таким то отношением к помощи, может вообще мне не подсказывать ничего? |
Цитата (SunSet @ 17.10.2009 - 03:20) |
почемуто ты на этом этапе не возразил, что это "не нормально" |
Цитата (SunSet @ 17.10.2009 - 03:56) |
Да, ну блин, в который раз уже так. Человек о чемто спросил - молчанка часовая, тут новичек какойто напишет, посоветует, потом толпа заходит в топ и заклевывает того новичка что функция не та, кавычки не нужны, скобка не обязателльна. |
Цитата (SunSet @ 17.10.2009 - 17:38) |
А так это придирка именно ко мне |
Цитата (SunSet @ 17.10.2009 - 23:00) |
Даже тут вы сговорились ![]() |