-3

可能重复:
警告:mysql_fetch_array():提供的参数不是有效的 MySQL 结果

我正在从 PHP 中的 MySQL 数据库中获取数据,但它给出了如下错误:

警告:mysql_fetch_assoc():提供的参数不是第 97 行 /home/content/i/h/u/ihus235/html/cs/emrapp/surveyList.php 中的有效 MySQL 结果资源 []

下面是我用来选择数据的查询:

 $query = mysql_query("SELECT * form survey_Profile where user_Id='".$user_id."' ");
4

3 回答 3

5

改变

$query = mysql_query("SELECT * form survey_Profile where user_Id='".$user_id."' ");

$query = mysql_query("SELECT * from survey_Profile where user_Id='".$user_id."' ");
于 2012-09-20T06:05:20.523 回答
2

tthat错误的原因可能是mysql返回False。您可以添加:

echo "SELECT * form survey_Profile where user_Id='".$user_id."' ";

要查看发送到 mysql 的字符串,请直接在 phpmyadmin 中对其进行测试。另外,添加此代码以查看来自 mysql 的错误:

if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
于 2012-09-20T06:10:42.113 回答
0

您收到此错误是因为您的表中不存在 user_id 值。

因此,在将资源执行到 mysql_fetch_assoc() 之前,请检查是否有匹配的行。

if(mysql_num_rows($query) > 0) {
//user mysql_fetch_assoc now
}

而且您还有 sql 语法错误,在您的查询中将“form”替换为“from”

于 2012-09-20T06:05:23.243 回答