可能重复:
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."' ");
答案 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”