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
?>
答案 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()
成功与否。