LINUX.ORG.RU

PHP + Mysql


0

0

Странные дела получаются у меня.

В php-коде я получаю от таблицы MySQL несколько строк.и печатаю их.

Только выводится на экран на единицу меньше.

Вот код:

$query = 'SELECT * FROM topics WHERE id_forum="'.$forum_id.'" AND id<="'.$forum_start.'" ORDER BY id DESC LIMIT 30';
echo $query;
$result = mysql_query($query, $link);
$row = mysql_fetch_array($result);

while ($row = mysql_fetch_array($result)){
$s_body = $s_body.'<tr bgcolor="Black"><td><a href="./showtopic.php?topic_id='.$row['id'].'">'.$row['title'].'< ;/a></td><td align="center">'.$row['id'].'</td></tr>';

}

На экран выводится две строки. При этом печатается и query.
Ввожу ее в mysql, и она выводит три строки.

Итак, mysql выводит 6, 5, 4 а php 5, 4.

Где я не прав?


Перед циклом строка:

> $row = mysql_fetch_array($result);

Значение $row теряется, видимо забыли сделать $s_body = $row; .

DKorolkov
()
Ответ на: комментарий от DKorolkov

ЧОРТ, как я не заметил!

Спасибо.

Ty3uK
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.