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