2012-02-29 97 views
-1

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource problemmysql_fetch_array()期望參數1是資源?

這是網站上的動態菜單的一部分,我從數據庫中獲取集合的名稱。 這是我的數據庫結構

id INT (11) 
name VARCHAR (255) 

這是我的腳本

<?php 
include("connect.php"); 
$query = mysql_query("SELECT * FROM collections"); 
while($row=mysql_fetch_array($query)){ 
    echo '<li><a href="photohandler.php?c='.$row['id'].'" class="parent"><span>'.$row['name'].'</span></a>'; 
} 
?> 

我收到的錯誤:

mysql_fetch_array() expects parameter 1 to be resource, boolean given in index.php on line 107

+0

使用'mysql_error()' – zerkms 2012-02-29 01:41:02

+0

你需要()'首先'的mysql_connect通話。 connect.php是否包含這樣的調用? – bfavaretto 2012-02-29 01:41:57

+4

@ user1237671:在此頁面右側檢查「相關」項目。你會看到幾個重複的問題已經回答。 – 2012-02-29 01:42:01

回答

0

看來你的查詢莫名其妙地失敗,並返回一個布爾值FALSE,而不是一個語句句柄。

象下面這樣:

<?php 
      include("connect.php"); 
      $query = mysql_query("SELECT * FROM collections"); 
      if ($query === FALSE) { 
       die(mysql_error()); 
       } 

       if(mysql_num_rows($query) > 0) 
       { 
      while($row=mysql_fetch_array($query)){ 
       echo 
      '<li><a href="photohandler.php?c='.$row['id'].'" class="parent"><span>'.$row['name'].'</span></a>'; 
       } 
      } 
?> 
+0

有*沒有行*。 'mysql_query'返回'false'(「boolean given」)。 – bfavaretto 2012-02-29 01:46:54

+0

謝謝。現在更正 – 2012-02-29 01:52:04

+0

如果沒關係,你應該接受這個答案。 – 2012-02-29 09:27:04

相關問題