[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: цикл while и do while
beby11
Почему при использовании цикла while с базы выводится 4 новости, а при do while 5 новостей. Они вроде одинаковы!!!

  $result = mysql_query("SELECT title   FROM  table ",$db);
$myrow = mysql_fetch_array($result);

while ($myrow = mysql_fetch_array($title))
{
printf ("<p>%</p>",$myrow['title']);
}


$result = mysql_query("SELECT title FROM table ",$db);
$myrow = mysql_fetch_array($result);

do

{
printf ("<p>%</p>",$myrow['title']);
}

while ($myrow = mysql_fetch_array($result))




Спустя 3 минуты, 32 секунды (22.03.2012 - 14:34) Nikitian написал(а):
Потому что при использовании do-while у вас первая новость не новость, а просто пустой блок, т.к. данные в переменную $myrow попадают после вывода этого блока.

Спустя 53 секунды (22.03.2012 - 14:35) Visman написал(а):
Не надо это делать
$myrow = mysql_fetch_array($result);

перед
while ($myrow = mysql_fetch_array($title))

Спустя 2 минуты, 1 секунда (22.03.2012 - 14:37) beby11 написал(а):
Спасибо !!!

Спустя 5 часов, 15 минут, 8 секунд (22.03.2012 - 19:52) inpost написал(а):
beby11
http://my.jetscreenshot.com/demo/20120322-iwm9-42kb
Потому что надо понимать что делают функции. Вот один цикл начался со второй строки, а второй - с первой.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.