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