2012-01-28 67 views
1

可能重複:
PHP (MySQL) error : 「Warning: mysql_num_rows() expects parameter 1 to be resource」MYSQL_NUM_ROW預計參數1是資源

我已經得到我的代碼一個惱人的錯誤..

48. mysql_select_db("serverip_gamepwn", $con); 
49. $username_session = $_COOKIE['GamePwN_LOL_Username']; 
50. $username_session = mysql_real_escape_string($username_session); 
51. $result = mysql_query("SELECT * FROM orders WHERE username='$username_session'"); 
52. $count = mysql_num_rows($result); 
53. if($count != 1){ 

錯誤代碼是:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/serverip/public_html/gamepwn.net/lol/status.php on line 52 
+0

雖然目前沒有出現任何語法問題與您的查詢(除非表或列不存在)。你可能在你的'mysql_connect()'調用中有錯誤,或者沒有權限使用選中的數據庫。 – 2012-01-28 13:18:36

回答

0

$result是無效的結果集,可能您的查詢包含語法錯誤,因此結果變成false。您可以通過mysql_error()

0
//use this way it will workout 

$result = mysql_query("SELECT * FROM orders WHERE username= '".$username_session."'"); 

$count = mysql_num_rows($result); 

//now the count will be one 

if($count != 1){ 
}else{ 
} 
1

獲取錯誤信息,請更換

$count = mysql_num_rows($result); 

$count = mysql_num_rows($result) or die(mysql_error()); 

,看看它說

+0

在'mysql_query'的同一行添加'或die()'語句更正常,不是嗎?我不確定你的建議會有預期的行爲。 – grahamparks 2012-01-28 14:35:47

+0

謝謝!這幫了一大筆錢。 – anonymous 2012-04-26 23:17:53

相關問題