Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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\u查询找不到索引_Php_Mysql - Fatal编程技术网

php mysql\u查询找不到索引

php mysql\u查询找不到索引,php,mysql,Php,Mysql,我正在为一个房地产网站创建一个属性配置文件页面。出于某种原因,它不会检查数据库中的索引,以查看它是否与地址栏中的?id=值相同。当我使用代码select*from properties时,它不会显示任何错误,但当我添加WHERE index='$prop_id'时,它会终止页面和echo的查询错误。数据库连接文件包含在index.php页面的顶部。有人能帮忙吗 <?php if(isset($_GET['id'])){ $prop_id = mysql_r

我正在为一个房地产网站创建一个属性配置文件页面。出于某种原因,它不会检查数据库中的索引,以查看它是否与地址栏中的?id=值相同。当我使用代码select*from properties时,它不会显示任何错误,但当我添加WHERE index='$prop_id'时,它会终止页面和echo的查询错误。数据库连接文件包含在index.php页面的顶部。有人能帮忙吗

    <?php 
    if(isset($_GET['id'])){
        $prop_id = mysql_real_escape_string($_GET['id'])or die("get error");

            $check = mysql_query("SELECT * FROM properties WHERE index='$prop_id'") or die("query error");

    }
    ?>
索引是一个很好的工具。修复查询中的错误。失踪‘-

请尝试以下操作:

"SELECT * FROM properties WHERE `index` = ".$prop_id;

您在查询中忘记了一个引号。请将您的查询替换为以下内容:

$check = mysql_query("SELECT * FROM properties WHERE index='".$prop_id."'") or die("query error");

$prop_id等于多少?另一方面,mysql_*函数已被弃用,请看一下mysqli。我相信查询很容易受到SQL注入的攻击?在开发过程中的这一点上会不会粗心?问题解决了吗?是的,但现在当我输入?id=1时,它在database@KevinNagurski谢谢。很抱歉,我在将代码移到prop_id结尾的报价上时输入了一个错误。是否已经存在,所以添加了背虱?
$check = mysql_query("SELECT * FROM properties WHERE index='".$prop_id."'") or die("query error");