从php中获取mysql数据库中的数据

时间:2012-09-20 06:01:19

标签: php mysql sql

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

我从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."' ");

3 个答案:

答案 0 :(得分: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."' ");

答案 1 :(得分:2)

错误的原因可能是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 />";
}

答案 2 :(得分:0)

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

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

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

此外,您的sql语法错误,在您的查询中将“form”替换为“from”