2011-11-16 12 views
0

Possible Duplicate:
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean given奇怪的PHP和MySQL錯誤沒有數據庫中選擇/ mysql_num_rows()預計參數1是資源,布爾在

給出

大家好和良好的一天,所有

我今天早上有一個很奇怪的錯誤和iv一直試圖在過去的4個小時內解決它,但沒有成功。

執行下面的代碼後,我得到這個錯誤:

mysql_num_rows() expects parameter 1 to be resource, boolean given in

$per_page = 4; 
    require_once('Connections/webiceberg.php'); 
    $sql = "select * from services" ; 
    $rsd = mysql_query($sql); 
    $count = mysql_num_rows($rsd); 
    $pages = ceil($count/$per_page); 

但後來當我編輯這行代碼給我一個錯誤我沒有得到任何數據庫中選擇。

$count = mysql_num_rows($rsd) or die (mysql_error());

怎麼了,我怎麼能解決這個問題,爲什麼會出現這種情況,它喜歡它無法連接到數據庫,甚至在同一個表就好了另一頁IAM查看記錄時。 任何幫助將不勝感激。

+0

可以包括'聯繫的內容\ webiceberg.php' **刪除密碼細節** – ManseUK

+0

有你選擇使用DB:mysql_select_db? – Flukey

回答

1

我認爲這是不正確的使用mysql_query

它需要指定到數據庫 - 所以它應該是這樣的:

$database = mysql_connect($host, $user, $password); 
$rsd = mysql_query($sql, $database); 

正因爲如此,$rsdfalse當您運行mysql_num_rows(),因此對布爾警告。

希望這有助於

編輯:使用率不techincally不正確,因爲link_identifier參數是可選的,但是詳見這裏:http://php.net/manual/en/function.mysql-query.php,如果不指定數據庫連接,它會嘗試猜和/或者自己連接可能不起作用,因此會出現錯誤。

+0

我加了這個代碼---> mysql_select_db($ database_webiceberg,$ webiceberg);它的工作原理,感謝您的靈感和幫助大家 唯一奇怪的是,我不明白的是,昨天它沒有這行代碼工作,今天我浪費了4個小時找出錯誤 奇怪.... .... – Gunnit

+0

也許你的連接文件改變了?大聲笑應該發現,我自己,它絆了我幾次:) – jammypeach

2

錯誤是因爲mysql_query返回false - 意味着查詢出了問題。

您可能沒有在選擇查詢之前執行use db語句。

+0

是的,我做到了,我沒有選擇數據庫,但我的連接是好的,所以我不明白 – Gunnit

+1

你可以發佈'連接\ webiceberg.php'的內容嗎? –

+0

同意Jan S - 顯然刪除你的密碼等,只是代碼;) – jammypeach

0

您需要選擇數據庫。 我想你錯過了mysql_select_db函數。 下面應該隔離錯誤。

$conn_id = mysql_connect($host, $username, $password); 
    if(!$conn_id) { 
     die('Cannot connect to DB'); 
    } 

    $db = mysql_select_database($database); 

    if(!$db){ 
     die('Cannot select the database'); 
    } 

    $sql = "SELECT * from services"; 
    $result = mysql_query($sql) or die(mysql_error()); 
相關問題