Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查询数据库中的重复条目_Php_Mysql - Fatal编程技术网

Php 查询数据库中的重复条目

Php 查询数据库中的重复条目,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

在添加新zipcode之前,尝试查看zipcode是否已存在:

用一个空的查询,我得到的答案是否定的 使用搜索字段中的anythin,即使zipcode不存在,我也会得到yes

$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库。谢谢!那双总是把我甩了。谢谢你!那个替身总是把我甩了。