mysql_fetch_row()期望参数1是资源,给定布尔值

时间:2014-04-30 01:33:02

标签: php mysql

php我得到的错误如下:我试图看看是否有任何其他答案适合我的问题他们不是这样的。这是。
这个PHP代码在我上一台主机服务器上运行良好,但现在我遇到了问题。

mysql_fetch_row() expects parameter 1 to be resource, boolean given in showcart.php on line 17

$row = mysql_fetch_row($result);    

and 

mysql_fetch_row() expects parameter 1 to be resource, boolean given in inc_showcart.php on line 2

while($row = mysql_fetch_array($result)) 

result.php3代码

<?
//error message (not found message)
$XX = "No Record Found";
mysql_select_db("india3arts") or die( "Unable to select database");
?>
<?
//error message (not found message)
$XX = "No Record Found";
$result1 = msql_query ("select * FROM items where ".$metode." like '%".$search."%' limit 0,     1095 ");
while ($row = mysql_fetch_array($result1))
{
$variable1=$row["itemDesc"];
$variable2=$row["itemName"];
$variable3=$row["itemPrice"];
print ("this is for $row["itemDesc"];, and this print the variable2 end so on...");

}
//below this is the function for no record!!
if (!$variable1)
{
print ("$XX");
}
//end
?>

2 个答案:

答案 0 :(得分:0)

在将结果传递给mysql_fetch_array之前检查$ result1。您会发现它是错误的,因为查询失败了。

添加用于检查查询结果的代码。变化

$result1 = msql_query ("select * FROM items where ".$metode." like '%".$search."%' limit 0,     1095 ");
while ($row = mysql_fetch_array($result1))

$result1 = msql_query ("select * FROM items where ".$metode." like '%".$search."%' limit 0,     1095 ");
if($result1) {
while ($row = mysql_fetch_array($result1))

答案 1 :(得分:0)

  

mysql_query_row(resource $ result [,int $ result_type = MYSQL_BOTH])函数的第一个参数是资源类型。

当我们使用mysql_query()成功时会返回资源,或者在选择语句时返回false。

从您的错误消息中,mysql_query()似乎错了。

关于mysql_query的更多信息。因此,您可以先检查mysql_query()成功与否。