2014-05-07 147 views
1

我是新的PHP編碼,並有一個小問題。 如果表格中有超過20行,我想要發佈更多頁面。 究竟是什麼問題?警告:mysql_fetch_row()期望參數1是資源,布爾給定

<?php 
$sql = "SELECT COUNT ID FROM out_fact"; 
$query = mysql_query($sql); 
$result = mysql_fetch_row($query); 
$total_records = $result[0]; 
$total_pages = ceil($total_records/20); 

for ($i=1; $i<=$total_pages; $i++) { 
      echo "<a href='view.php?page=".$i."'>".$i."</a> "; 
}; 
?> 

如果您需要所有的代碼,請告訴我。非常感謝!

+0

可能重複,布爾給定「在選擇](http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource-boolean-given-in-selec) – kero

+0

你不是麻煩檢查功能電話的成功與否,這些功能電話不能成功。這是馬虎。例如,你不檢查mysql_query是否返回結果集或False。如果它返回False,則以前的查詢失敗。你也不應該使用mysql_ *,因爲它已被棄用。 – GordonM

回答

1

查詢語法應該是,

SELECT COUNT(ID) FROM out_fact 

華林:Please, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。請參閱red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial

+0

非常感謝你,我會嘗試PDO,但我必須先嚐試。由於我不需要聲望,所以我無法贊成,否則我會''。再次感謝! –

+0

很高興幫助你:) – Rikesh

相關問題