执行mysqli fetch时出错

时间:2013-12-17 11:44:45

标签: php html mysql

我有一个php,它显示来自MySQL DB的行,sql查询是这样的

$cat = 'Available'
$sql = "SELECT title, location, date, matter, userName, emailId, phone FROM ad_usr WHERE type =".$cat;

查询在mysql中运行正常。

但尝试执行以下代码时

$result = mysqli_query($link, $sql);
$row = mysqli_fetch_assoc($result);

给出了这样的错误

  

" mysqli_fetch_assoc()期望参数1为mysqli_result,boolean   给定"

但是当我使用$cat serialNo而不是type和$cat作为整数时,它可以正常工作

3 个答案:

答案 0 :(得分:2)

您错过了关闭"

 $sql = "SELECT title, location, date, matter, userName, emailId, phone FROM ad_usr WHERE type ='$cat'";

如果您使用eclipse等编辑器

,您可以自己查找这些错误

答案 1 :(得分:0)

更改为

$cat = "Available";
$sql = "SELECT title, location, date, matter, userName, emailId, phone FROM ad_usr WHERE type ='$cat'"

答案 2 :(得分:0)

你不需要猜测。 Quick Start Guide有几个用法示例。请看Executing statements;这里列出的大多数示例都显示了如何进行错误检查。