запрос получается зацикленным

greenbegin

Новичок
запрос получается зацикленным

Делаю такой запрос (должен выбрать все записи из конкретного раздела):
кусок кода:

$query="SELECT `text` FROM `mytable` WHERE `razdel`=$n";
$result=mysql_query($query, $db);
$res=mysql_fetch_array($result);
while ($res)
{
$text=$res['text'];
?>
html код
<?php echo $text; ?>
html код
<?php
}

По этому критерия должна выводиться всего одна запись (просто в этом разделе одна строка). Но при тестировании скрипт начинает выводить одну за другой одинаковые строки с этой записью! Т.е. запись он нашел правально, но почему-то выводит ее бесконечно повторяя. Причем цикл становится бесконечным.
 

rotoZOOM

ACM maniac
:)) весело.
посмотри внимательно условие продолжения цикла.
В каком случае он повторяется и в каком должен выйти.
 

gruz1

Новичок
PHP:
$query="SELECT `text` FROM `mytable` WHERE `razdel`='$n'";
$result=mysql_query($query, $db);
while($res=mysql_fetch_array($result)) print_r($res);
 

BlackIced

Новичок
Re: запрос получается зацикленным

Автор оригинала: greenbegin
Делаю такой запрос (должен выбрать все записи из конкретного раздела):
кусок кода:

$query="SELECT `text` FROM `mytable` WHERE `razdel`=$n";
$result=mysql_query($query, $db);
$res=mysql_fetch_array($result);
while ($res)
{
$text=$res['text'];
?>
html код
<?php echo $text; ?>
html код
<?php
}

По этому критерия должна выводиться всего одна запись (просто в этом разделе одна строка). Но при тестировании скрипт начинает выводить одну за другой одинаковые строки с этой записью! Т.е. запись он нашел правально, но почему-то выводит ее бесконечно повторяя. Причем цикл становится бесконечным.
поставь "." точку перед знаком равно
$text.=$res['text'];

тогда у тебя в $text будет все записываться а не последняя инфа
 

phprus

Moderator
Команда форума
BlackIced
Что это за бред??? Правильный ответ уже был дан в 1 и 2 ответах.
 
Сверху