我正在为房地产网站创建一个房产资料页面。由于某种原因,它不会检查数据库中的索引,以查看它是否与地址栏中的?id=
值相同。当我使用代码select * from properties
时,它不显示任何错误,但是当我添加WHERE index='$prop_id'
时,它会杀死页面并回显查询错误。数据库连接文件包含在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");
}
?>
答案 0 :(得分:3)
index
是reserved 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");