2012-03-17 121 views
0

我想按ID降序排列這個查詢。如何訂購此查詢?

我得到的錯誤mysql_fetch_array() expects parameter 1

$checkquery = "SELECT COUNT(message), user, date_time FROM messages";   
$collctmsg = mysql_query($checkquery, $db_connect); 
$no_rows = mysql_fetch_row($collctmsg); 
$numrows = $no_rows[0]; 
$rows_per_page = 5; 
$lastpage = ceil($numrows/$rows_per_page); 
$pageno = (int)$pageno; 
if ($pageno > $lastpage) { 
    $pageno < $lastpage; 
} // if 
if ($pageno < 1) { 
    $pageno = 1; 
} // if 
$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page; 

$messageshow = "SELECT message, user, date_time FROM messages {$limit}, ORDER BY id DESC"; 
$message_execution = mysql_query($messageshow, $db_connect); 
+0

我們展示實際的PHP代碼,而不是簡單地查詢 – 2012-03-17 08:48:49

回答

1

極限最後,並沒有逗號的限制條款之間,你by子句訂購

SELECT message, user, date_time FROM messages ORDER BY id DESC {$limit} 
2

這是使用ORDER BY子句來完成:

SELECT message, user, date_time FROM messages ORDER BY id DESC 
+0

多德這裏的我的查詢但它沒有排序.... SELECT消息,用戶,date_time FROM消息{$ limit} ORDER BY id DESC – PHPSrike 2012-03-17 08:52:25

+0

@PHPSrike您的LIMIT需要位於ORDER BY之後http://dev.mysql.com /doc/refman/5.1/en/select.html – liquorvicar 2012-03-17 08:55:14

+0

好吧,我解決了它,這是真正的查詢 SELECT消息,用戶,date_time FROM消息ORDER BY id DESC {$ limit} 謝謝大家 它只是我必須在指定限制之前下訂單。 – PHPSrike 2012-03-17 08:57:19

1

更新查詢。限制沒有必要把昏迷後:

$messageshow = "SELECT message, user, date_time FROM messages {$limit} ORDER BY id DESC";