Php 查询数据库中的重复条目
在添加新zipcode之前,尝试查看zipcode是否已存在: 用一个空的查询,我得到的答案是否定的 使用搜索字段中的anythin,即使zipcode不存在,我也会得到yesPhp 查询数据库中的重复条目,php,mysql,Php,Mysql,在添加新zipcode之前,尝试查看zipcode是否已存在: 用一个空的查询,我得到的答案是否定的 使用搜索字段中的anythin,即使zipcode不存在,我也会得到yes $search=$_POST['search']; $result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'"); if ($result = $search) { $search = "yes"; }else{ $sear
$search=$_POST['search'];
$result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'");
if ($result = $search) {
$search = "yes";
}else{
$search = "no";
}
有什么想法吗?
谢谢。尝试使用
COUNT
SELECT COUNT(*) FROM `zipcodes` WHERE` zipcodes = 'value'
如果zipcode不存在,它将返回0。尝试使用
COUNT
SELECT COUNT(*) FROM `zipcodes` WHERE` zipcodes = 'value'
如果zipcode不存在,它将返回0。您在这一行上使用了一个等号:
if($result=$search)
它将$result
赋值给$search
而不是比较相等,然后总是返回true。使用==
另外,请采纳John Woo关于使用COUNT
或mysql\u num\u 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";
}
您在这一行上使用了一个等号:
if($result=$search)
它将$result
赋值给$search
而不是比较相等,然后总是返回true。使用==
另外,请采纳John Woo关于使用COUNT
或mysql\u num\u 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中,您还可以执行
if(mysql_num_rows($result)>0)
在PHP中,您还可以执行if(mysql_num_rows($result)>0)
尝试更改此行
$result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'");
到
$search变量不会在单引号内打印它的值请尝试更改此行
$result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'");
到
$search变量不会在单引号内打印它的值
$search=$_POST['search'];
$result = mysql_query("SELECT zipcodes FROM zipcodes WHERE zipcodes='$search'");
if (mysql_num_rows($result) > 0) {
$search = "yes";
}else{
$search = "no";
}
使用
使用
$result==$search
而不是主题外的$result=$search
,但重要的是:请注意mysql\u xx()
函数被认为已过时,强烈建议不要使用它们。PHP手册建议使用等效的mysqli_xx()
函数或PDO库。使用$result==$search
而不是$result=$search
,但重要的是:请注意mysql_xx()
函数被视为过时函数,强烈建议不要使用它们。PHP手册建议使用等效的mysqli_xx()
函数或PDO库。谢谢!那双总是把我甩了。谢谢你!那个替身总是把我甩了。