繁体   English   中英

Mysql_num_rows()问题

[英]Mysql_num_rows() issues

我已经在下面编写了查询,以检查数据库记录中的记录是否符合以下条件。 我确定会有一个符合此条件的长号,但是问题是任何一组组合都返回“ Record Exists”行

$query = mysql_query("SELECT * FROM         result_upload
WHERE course_code = '$course_code'
WHERE session = $session'
WHERE semester_name = $semester_           name'
WHERE level = $level'") or die
 (mysql_error());

$duplicates = mysql_num_rows($query);
if ($duplicates = 1) 
{
 echo "Record Exists";
}       else
{
echo "No Record";
}

提前致谢。

尝试使用$duplicates == 1

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

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

if ($duplicates == 1) {
....
//OR
if ($duplicates > 0) {
.....
if ($duplicates = 1) 

代替这个..写

if ($duplicates == 1) 

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

然后使用:

($ duplictes == 1)

希望这可以帮助!?

您应该使用:

1) only one WHERE clause with AND operator
2) if($duplicates >=1)

使用双等号(==)。 这是比较器,它比较两个项目。 当仅使用一个等号(=)时,将设置变量。 您需要做的是:

if ($duplicates == 1) 

代替

if ($duplicates = 1) 

稍后您要做的实际上是将$ duplicates设置为1,它将始终为true。 因此,您正在创建一个永无止境的循环!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM