2012-11-19 40 views
0

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inmysql_fetch_array出錯

這是我的代碼。它工作得更早,現在不是。

  <?php 
     include("db.php"); 
     ob_start(); 


     $result=mysql_query("SELECT * FROM navigation order by pos asc"); 

     while($nav = mysql_fetch_array($result)) 
     { 
      $id = $nav['navid'];  
      echo '<a href="' . $nav['link'] . '" target="'. $nav['target'] .'">'; 
      echo "<span class='link'>". $nav['text']. "</span></a>"; 
     } 
     mysql_close($conn); 
     ob_flush(); 
     ?> 

任何人都可以看到問題嗎?

它給我這個錯誤:警告:mysql_fetch_array()預計參數1是資源,給出布爾

感謝。

+1

被刪除有什麼輸出。空白頁面,錯誤? – HamZa

+1

Var_dump $ result –

+0

對不起,剛編輯顯示輸出,意識到我發佈的錯誤。如此油炸。 – Eddie

回答

3

如果$result是一個布爾值,它是false,這意味着查詢這裏失敗:

$result=mysql_query("SELECT * FROM navigation order by pos asc"); 

the documentation

Return Values

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

您可以使用mysql_error知道是什麼錯誤。

您也可以避免與警告:

$result=mysql_query("SELECT * FROM navigation order by pos asc"); 

if ($result) { 
    while($nav = mysql_fetch_array($result)) 
    { 
    ... 
    } 
} 

還要注意的是mysql擴展庫is discouraged,並可能在未來的版本