簡體   English   中英

mysql_num_rows的問題

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM