Ошибка MySQL: «mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом»

Возможный дубликат:
Ошибка PHP: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean

Я получаю следующую ошибку:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource

Мой запрос кажется прекрасным, вот мой код:

 function products() { $query = "SELECT id, quantity, price FROM dvd WHERE quantity > 0"; if (!$query) { echo "no product found"; die(mysql_error()); } else { while ($query_row = mysql_fetch_assoc($query)){ echo "Test"; } } } 

Что означает эта ошибка?

Solutions Collecting From Web of "Ошибка MySQL: «mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом»"

вы забыли выполнить запрос:

 mysql_query($query); 

$query – это просто текст запроса. Измените его на:

 $query=mysql_query("SELECT id, quantity, price FROM dvd WHERE quantity > 0"); 

Вы забыли вызвать mysql_query() который фактически выполняет его.

Замените $query = ...; строка с этим:

 $query = mysql_query("SELECT id, quantity, price FROM dvd WHERE quantity > 0"); 

Сначала вам нужно получить результат запроса …

 $result = mysql_query($query); 

… Затем передайте $result в mysql_fetch_assoc()

 mysql_fetch_assoc($result);