用php从mysql数据库中获取数据
可能重复:用php从mysql数据库中获取数据,php,mysql,sql,Php,Mysql,Sql,可能重复: 我正在用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."' "); 改变
我正在用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."' ");
改变
到
出现此错误是因为表中不存在用户id值 因此,在将资源执行到mysql_fetch_assoc()之前,请检查是否有匹配的行
if(mysql_num_rows($query) > 0) {
//user mysql_fetch_assoc now
}
还有sql语法错误,在查询中将“form”替换为“from”该错误的原因可能是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 />";
}
if(mysql\u errno()){
echo“
”.mysql\u errno()。:”.mysql\u error()。“
”;
}
您的sql语法有错误。验证survey\u Profile
表和user\u Id
字段在$query
之后是否存在echo mysql\u error()
键入echo mysql\u error()
为什么在表单中否决该问题,我将其从更改为。我现在看到了。。很抱歉我换了我的票:)是的,投“matei mihai”@YogeshSuthar:在未来,记下你的变化是个好主意,以避免像这样的情况,因为它非常难以发现。好球。:-)@谢谢你的建议。。。
echo "SELECT * form survey_Profile where user_Id='".$user_id."' ";
if (mysql_errno()) {
echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}