Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с использованием mysql_fetch_array
 
 автор: Phyto   (09.06.2008 в 17:42)   письмо автору
 
 

Пытаюсь извлечь из базы данных ВСЕ записи. Хочу отобразить на странице ВСЕ записи, но вижу только одну, последнюю. С "mysql_fetch_assoc" то же самое.
В чем моя ошибка?????????!!!!!

Код:

$result= mysql_query($query);
$row = mysql_fetch_array($result);
$num_row = mysql_num_rows($result);


// Вывожу результат

if ($result)
echo "<h2>Результат поиска:</h2>";
echo "По Вашему запросу найдено " .$num_row. " строк (-и).<br>";

// это работает, как положено. А дальше...

while ($row = mysql_fetch_array($result))

{echo "<p><table width=75% border='0'>
<tr> <td width='30'></td>
<td width='250'>Название статьи:</td>
<td><strong>".$row ['art_name']."</strong></td>
</tr>
<tr><td width='30'></td>
<td width='250'>Автор: </td>
<td> <strong>".$row ['autor']."</strong></td>
</tr>
<tr> <td width='30'></td>
<td width='250'>Резюме статьи:</td>
<td><i>".$row ['art_dcrb']."</i></td>
</tr>
<tr> <td width='30'></td>
<td width='250'>Дата добавления:</td>
<td><strong>".$row ['inser_data']."</strong></td>
</tr>
<tr> <td width='30'></td>
<td width='250'><a href=".$row ['art_url'].">Читать статью >>></a></td>
<td><strong></strong></td>
</tr>
</table>";

}

?>

   
 
 автор: Trianon   (09.06.2008 в 17:55)   письмо автору
 
   для: Phyto   (09.06.2008 в 17:42)
 

Скорее всего, Вы видите всё, кроме первой.

Из следующих трех строк
$result= mysql_query($query);
$row = mysql_fetch_array($result);
$num_row = mysql_num_rows($result);

вторая - явно лишняя.

   
 
 автор: AcidTrash   (09.06.2008 в 17:58)   письмо автору
 
   для: Phyto   (09.06.2008 в 17:42)
 

>$row = mysql_fetch_array($result);
Правильно вы уже опредили переменную $row до цикла.
Уберите вверху $row = mysql_fetch_array($result); и оставьте только в цикле

   
 
 автор: Phyto   (09.06.2008 в 21:17)   письмо автору
 
   для: AcidTrash   (09.06.2008 в 17:58)
 

Благодарю. Заработало.

   
 
 автор: Maverick   (13.06.2008 в 01:50)   письмо автору
 
   для: AcidTrash   (09.06.2008 в 17:58)
 

И я благодарю - нашел решение похожей проблемы

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования