簡體   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