php mysql_query将找不到索引

时间:2015-06-23 09:44:02

标签: php mysql

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

phpMyAdmin

    <?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");

    }
    ?>

3 个答案:

答案 0 :(得分:3)

indexreserved keyword。修复查询中的错误。缺少' -

"SELECT * FROM properties WHERE `index` = '$prop_id'"

答案 1 :(得分:0)

尝试如下:

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

答案 2 :(得分:0)

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

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