2011-03-29 249 views
12

Possible Duplicate:
PHP: Warning: sort() expects parameter 1 to be array, resource given警告:mysql_fetch_array()預計參數1是資源,布爾在

請幫忙給出

我獲得以下錯誤:

警告:mysql_fetch_array()預計參數1是資源,布爾在給定的......

這裏是我的查詢:

$query = "SELECT ListNumber FROM residential"; 
$result1 = mysql_query($query); 
    if (mysql_num_rows($result1) >10){ 
     $difference = mysql_num_rows($result1) - 10; 
     $myQuery = "SELECT * FROM `residential` ORDER BY `id` LIMIT 10,". $difference; 
     $result2 = mysql_query($myQuery); 
echo $result2; 
     $replace = str_replace(", "," | ", $result2); 
    while ($line = mysql_fetch_array($result2, MYSQL_BOTH)) 
+1

其中是mysql_fetch_array? – Headshota 2011-03-29 14:19:20

+0

對不起,代碼中的哪個位置是您調用的mysql_fetch_array()函數? – Codecraft 2011-03-29 14:19:35

+1

請發佈完整的錯誤消息和你的代碼的部分,其中的mysql_fetch_array()是。 – Bjoern 2011-03-29 14:19:43

回答

38

您的查詢($更改爲MyQuery)失敗,因此沒有產生一個查詢的資源,而是產生錯誤。

透露自己的動態生成的查詢是什麼樣子,揭示錯誤,試試這個:

$result2 = mysql_query($myQuery) or die($myQuery."<br/><br/>".mysql_error()); 

的錯誤信息會引導你的解決方案,從您的評論下面是有關使用ORDER BY上您選擇的表格中不存在的字段。

+0

它給出的錯誤是:'訂單子句'中的未知列'id' – Corrie 2011-03-29 14:27:27

+0

錯誤是在那條線的下方... look echo&str_replace()bellow。 – Wh1T3h4Ck5 2011-03-29 14:28:07

+0

然後你的'住宅'表沒有一個叫'id'的字段,所以你不能按它來排序。把它拿出來或者通過你有的字段進行排序,查詢就會運行:-) – Codecraft 2011-03-29 14:32:21

0

您發佈的代碼不包括致電mysql_fetch_array()。但是,最有可能出錯的是您發出的查詢返回錯誤消息,在這種情況下,查詢函數的返回值爲false,並且嘗試對其調用mysql_fetch_array()不起作用(因爲布爾型false是不是一個mysql結果對象)。

0

$ result2是資源鏈接而不是一個字符串到echo它或用str_replace()取代它的​​一些部分。

http://php.net/manual/en/function.mysql-query.php

+0

我猜數據庫不包含在你的大型項目中! :) – Wh1T3h4Ck5 2011-03-29 14:37:02

+0

是的,這是???爲什麼? – Corrie 2011-03-29 14:56:49

+0

因爲這個http://stackoverflow.com/questions/5483750/warning-mysql-fetch-array-expects-parameter-1-to-be-resource-array-given-in – Wh1T3h4Ck5 2011-03-30 08:50:41

-1

當你的查詢語法檢查字段名稱表名存在錯誤時,就會出現這個錯誤,意思是檢查你的查詢語法。

+0

這不是一個有用的答案。任何。 – 2012-10-26 05:34:05

+0

我認爲這是正確的答案。在這種情況下,在控制檯中調試查詢是一種方法。這很有幫助,因爲它表示問題出在sql中,而不是php。 – 2015-03-08 23:03:54

1

mysql_fetch_array()期望參數1是服務器上php錯誤中給出的資源布爾值,如果出現此錯誤:please select all privileges on your server。你會得到答案..

相關問題