[英]problem with mysql_num_rows
這是我的代碼:
$sql1 = 'SELECT * FROM login WHERE age= "$age", town = "$town" and ID != "$id"';
$result1 = mysql_query($sql1);
$numResults1 = mysql_num_rows($result1);
我的變量很好,它們中有數據。 錯誤是這樣的:
警告:mysql_num_rows():提供的參數不是.....中的有效MySQL結果資源。
numResults可能等於0,但仍然不會導致這種情況。
可能是第一行中的!=引起了它?
問題是您的SQL查詢錯誤:
$sql1 = 'SELECT * FROM login WHERE age= "$age", town = "$town" and ID != "$id"';
注意不當,
以后age = "$age"
中WHERE
子句。 應該是這樣的:
$sql1 = "SELECT * FROM login WHERE age= '$age' AND town = '$town' and ID != '$id'";
您的查詢語法錯誤。 嘗試使用$result1
之前; 當它為FALSE
時打印mysql_error()
。 系統將告訴您問題所在。
同樣,對SQL查詢字符串使用單引號意味着不會進行變量插值...因此您不太可能返回行。
您正在混合單引號和雙引號。 使所有單引號雙引號,反之亦然。
嘗試回顯$sql1
以了解我的意思
numResults可能等於0,但仍然不會導致這種情況。
否。這意味着您的SQL有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.