在添加新邮政编码之前尝试查看邮政编码是否已经存在:
对于空查询,我得到的答案是 NO 对于搜索字段中的任何内容,我都会得到"is",即使邮政编码不存在也是如此。
$search=$_POST['search'];
$result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'");
if ($result = $search) {
$search = "yes";
}else{
$search = "no";
}
有什么想法吗? 谢谢。
最佳答案
您在此行使用了一个等号:
如果($result = $search)
这是将 $result
分配给 $search
而不是比较相等性,然后始终返回 true。使用 ==
。
此外,采纳 John Woo 关于使用 COUNT
或 mysql_num_rows
的建议:
$search = $_POST['search'];
$result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'");
if (mysql_num_rows($result) > 0) {
$search = "yes";
}else{
$search = "no";
}
关于php - 查询数据库中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355498/