2012-07-29 72 views
-1

可能重複:至少你mysql_result():提供的參數不是一個有效的MySQL結果資源

<?php 
$result = mysql_query("SELECT COUNT (`user_id`) FROM `users` WHERE `user_id` = $user_id AND `type` = 1"); 

if (!$result) { 
die(mysql_error()); 
} 

return (mysql_result($result, 0) == 1) ? true :false; 


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

return (mysql_result(mysql_query("SELECT COUNT (`user_id`) FROM `users` WHERE `user_id` = $user_id AND `type` = 1"), 0) == 1) ? true :false; 
+0

mysql_result():提供的參數不是一個有效的MySQL結果資源 – user1560328 2012-07-29 00:30:29

+0

有一個在你的查詢時出現錯誤($ user_id是可能爲空)。 – Vatev 2012-07-29 00:31:51

+0

字面上有成千上萬的關於這個問題。你沒有錯誤檢查,並且你將錯誤的查詢直接傳遞給'mysql_result()'。看看右邊的「相關」部分。 – 2012-07-29 00:32:11

回答

0

試試這個會看到錯誤。

不要以爲查詢總能正常運行,請檢查錯誤。不要將所有內容放在一行中,這會使代碼太難閱讀。 另外:一定要妥善逃避輸入使用mysql_real_escape_string你的情況。

此外,check here

相關問題