[英]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.