Перейти к содержимому

Сервис обмена электронных валют


Почему не вытягивает из таблицы больше одной строки?

#1 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 12 Май 2011 - 15:34

Решил чуток покодить что бы не забыть, но уже поздно, забыл :(
Значит мне нужно достать все названия категорий из БД

1 Для зими зима, аксесуари Опис для аксесуарів для зими (100-250)
2 Для літа ключі для літа опис для літа
3 Для весни ключі для весеи опис для весни

Сам код:
<?php
include('db.php');

$cat = mysql_query('SELECT title FROM categories', $db);
$catraw = mysql_fetch_assoc($cat);
print_r($catraw);

do {
echo $cat['title']."<br/>";
}
while ($cat = mysql_fetch_assoc($cat));
?>


В результате обрабатывается только первая строка из таблицы, а именно:

Array ( [title] => Для зими )
Для літа

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, array given in Z:\home\lsp.km\www\left.php on line 11


 

 

  • 0


#2 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 12 Май 2011 - 15:51

Ошибся в обращении к переменной - пытаешься вывести переменную с запросом $cat. Так правильнее:
<?php
include 'db.php';

$cat = mysql_query('SELECT title FROM categories', $db);

while($row = mysql_fetch_assoc($cat)){
echo $row['title']."<br/>";
}
?>

  • 0



Оформление форума – IPBSkins.ru