2012-04-18 102 views
-2

可能重複:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectmysql_result()預計參數1是資源,鑑於布爾錯誤

我的SQL查詢如下。它在我的本地主機上正常工作,但是當我上傳到我的Linux服務器時,出現上述錯誤。哪裏不對?

這工作在我的本地主機上,爲什麼它不能在我的服務器上工作?它是一個文件路徑錯誤? MySQL數據庫是相同的,並且我有一個特定的服務器連接文件,與本地主機不同。我的其他數據庫查詢正在工作。

它不是$ id變量的問題,因爲我試着用1替換它來測試它,而且我的錯誤信息是一樣的。

這對連接數據庫也不是問題。這個文件有很多正常工作的其他查詢。

return (mysql_result(mysql_query("SELECT COUNT('id') FROM POSTS WHERE id=$id"),0)==0)?false:true;// this query works. because it doesnt have '' on the words posts/id 
+1

你可以讓這個代碼更復雜嗎? – 2012-04-18 00:44:53

+1

我敢打賭你沒有連接到數據庫。確保你可以連接 - 憑證是一樣的嗎?你有選擇正確的數據庫嗎? – Ryan 2012-04-18 00:45:40

+0

@minitech:它可能是'$ id'中的奇怪值 – zerkms 2012-04-18 00:48:16

回答

1

錯誤檢查是一個偉大的事情:

function getResult() 
{ 
    try { 
     $q = mysql_query(...); 

     if ($q === FALSE) 
     throw new Exception(mysql_error(), mysql_errno()); 

     // Do stuff with the query results here. 
    } catch(Exception $e) { 
     // Do the error handling here 
     // Message is kept in $e->getMessage(); 
     // MySQL specific error code is in $e->getCode(); 
    } 
} 
0

的解決方案,這是該查詢被搜索POST表。而不是郵政表。

表名在我的服務器上顯然區分大小寫,但在本地主機上不區分大小寫。

相關問題