2011-10-27 48 views
2

Possible Duplicate:
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean givenMySQL的错误: “mysql_fetch_assoc()预计参数1是资源”

我收到以下错误:

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"; 
    } 
    } 
} 

那个错误是什么意思?

+0

mysql_connect()在哪里? – lluismontero

回答

2

你忘了执行查询:

mysql_query($query); 
0

$query只是查询的文本。将其更改为:

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

哎呀,对不起,犯了一个愚蠢的错误 – exxcellent

0

你忘了打电话mysql_query()它实际上执行它。

这种替换$query = ...;行:

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

您需要从查询首先得到一个结果......

$result = mysql_query($query); 

...然后通过$resultmysql_fetch_assoc()

mysql_fetch_assoc($result); 
相关问题