Грабля с while... Почему ?

Статус
В этой теме нельзя размещать новые ответы.

Sniffer

Новичок
Грабля с while... Почему ?

Есть код:
PHP:
$link = mysql_connect(DB_HOST, DB_USER, DB_PWD)
$sql = "select * from tbl_name";
$result = mysql_query($sql);
$row = mysql_fetch_array($result)
do {
echo $row['id'];
}while ($row = mysql_fetch_array($result));
пишу так, все нормально, но если в таблице нет записей все равно шаблон выводит но без данных.
Пишу конструкцию просто while{}, cъедает первую запись.
В чем проблема... подскажите...
 

SelenIT

IT-лунатик :)
Sniffer
зачем mysql_fetch_array и до цикла, и в цикле?
делай только в цикле while, и все будет путем...
 

Кром

Новичок
SelenIT, он просто какой-то левак подсунул. Этот код даже не выполнится.
 

Profic

just Profic (PHP5 BetaTeam)
Sniffer
потому, что цикл у тебя не while, а do-while, т.е. с ПОСТусловием. [m]do.while[/m]
 

Sniffer

Новичок
Это почему ?
Имена таблицы левые, но если подставить свои то все ок будет
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху