Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php从mysql数据库中获取数据_Php_Mysql_Sql - Fatal编程技术网

用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 />";
}