php - 查询数据库中的重复条目

标签 php mysql

在添加新邮政编码之前尝试查看邮政编码是否已经存在:

对于空查询,我得到的答案是 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 关于使用 COUNTmysql_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/

相关文章:

php - 是否有必要在 laravel 迁移中定义外键约束?

php - MySQL 5.5 在全文搜索中忽略 bool 模式

mysql - GROUP BY 也选择非常量列

php - Ajax 只在第一次工作

php - Doctrine ArrayCollection 对 null 调用成员函数 setValue()

php - 注销的 session 通过后退按钮恢复

php - Laravel - 尝试获取非对象的属性 - PHP

mysql - (My)SQL 数据库的层次结构

php - 如何获取数据并插入到同一数据库中的另一个表中?

php - 在进行下拉选择之前隐藏字段的搜索框