2012-06-03 96 views
-5

Possible Duplicate:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource即時得到一個錯誤:警告:mysql_num_rows():提供的參數不是一個有效的MySQL結果資源

即時得到這個錯誤:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u391124286/public_html/options.php on line 7 

我的代碼是

<?php 
$con=mysql_connect("localhost","root","pass"); 
mysql_select_db("my_db"); 
$query=mysql_query("SELECT * FROM Options where 
Option='Map' AND 
Toggle='1'"); 
$count=mysql_num_rows($query); 
if($count==1){ 
$Map='1'; 
} 
else 
{ 
$Map='0'; 
} 

?> 

我不明白爲什麼這個錯誤發生,我對PHP相當新,所以它可能是簡單的。

+0

查詢是否成功?在每個「mysql_query」調用之後添加'或die(mysql_error())'來捕獲這些類型的錯誤是很常見的。 –

+0

如果您的查詢有錯誤,則會發生這種情況。然後查詢結果($ query)是一個「無效結果」。 –

+4

請停止使用古老的'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這裏是一個很好的PDO相關教程](http://goo.gl/vFWnC)。 – Esailija

回答

0

PHP錯誤有時非常模糊,請查看您是否可以通過在PHP My Admin的SQL選項卡中輸入完整查詢來獲得更好的錯誤消息(並檢查查詢是否有效)。

+0

OP將只需要尋找實際的錯誤消息,PHP可以在要求時產生詳細的錯誤。 – deceze

相關問題