Возможный дубликат:
Ошибка 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"; } } }
Что означает эта ошибка?
вы забыли выполнить запрос:
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);