php警告为什么?无法解决它

时间:2014-06-13 08:51:55

标签: php mysql

我收到一条警告信息,我不明白为什么,也无法解决,(见下文)

Warning: Supplied argument is not a valid MySQL result resource in /detail.php on line 34

这是我的代码:

$rs = mysql_query($strSQL);
 $strSQL = "SELECT * FROM <tablename> WHERE id=" . $_GET["serviceName"];
 // Loop the recordset $rs
  while($row = mysql_fetch_array($rs))   **(line 34) here ***
{
 echo $row['ID']."<br />";
       echo $row['serviceName']."<br />";
     // Close the database connection
mysql_close();
?>

</dl>
<p><a href="li.php">Return to the list</a></p>
  </body>

</html>

事先感谢,我也没有收到这个网页上的任何数据,谢谢... singhy

2 个答案:

答案 0 :(得分:0)

你需要这样做

 $strSQL = "SELECT * FROM gu_service_cat WHERE id=" . $_GET["serviceName"];
 $rs = mysql_query($strSQL);

因为在将值设置为您在查询中使用它的变量之前。这就是它抛出错误的原因。

答案 1 :(得分:0)

查询失败 - 你需要在MySQL中包装字符串引号:

  

$ strSQL =“SELECT * FROM gu_service_cat WHERE id ='”。   $ _GET [“serviceName”]。 “'”;

另外,$ rs应该低于$ strSQL ...