Php Mysql_num_rows()问题

Php Mysql_num_rows()问题,php,mysql,Php,Mysql,我编写了下面的查询,以检查数据库记录中的记录是否符合下面的条件。我确信有arow符合这个条件,但问题是任何组合集都会返回“recordexists”行 提前感谢。您使用等号(=)两次用于比较(a==b),一次用于赋值(a=b)。尝试使用$duplicates==1 这是比较运算符,而不是赋值运算符 if ($duplicates == 1) { .... //OR if ($duplicates > 0) { ..... 而不是这个。。写 if ($duplicates == 1)

我编写了下面的查询,以检查数据库记录中的记录是否符合下面的条件。我确信有arow符合这个条件,但问题是任何组合集都会返回“recordexists”行


提前感谢。

您使用等号(=)两次用于比较(a==b),一次用于赋值(a=b)。

尝试使用
$duplicates==1

这是比较运算符,而不是赋值运算符

if ($duplicates == 1) {
....
//OR
if ($duplicates > 0) {
.....
而不是这个。。写

if ($duplicates == 1) 

首先,查询中有多个WHERE子句,可以将初始WHERE后面的所有WHERE语句替换为AND

然后使用:

($Duplices==1)

希望这有帮助

您应该使用:

1) only one WHERE clause with AND operator
2) if($duplicates >=1)
使用双等号(=)。这是比较器,它比较两个项目。如果只使用一个等号(=),则设置变量。您需要做的是:

if ($duplicates == 1) 
而不是

if ($duplicates = 1) 
在后面的步骤中,实际上是将$duplicates设置为1,这将始终计算为true。因此,您正在创建一个永无止境的循环

if ($duplicates == 1) 
if ($duplicates = 1)