2014-01-25 143 views
0

我使用的PHP/MySQL分頁腳本工作正常,但我有麻煩排序相應的輸出。我的腳本mysql輸出排序順序

以下部分組成:

 $link=mysql_connect("localhost","x","x"); 
     mysql_select_db("x",$link); 
     $q="select count(*) \"total\" from entries"; 
     $ros=mysql_query($q,$link); 
     $row=(mysql_fetch_array($ros)); 
     $total=$row['total']; 
     $dis=3; 
     $total_page=ceil($total/$dis); 
     $page_cur=(isset($_GET['page']))?$_GET['page']:1; 
     $k=($page_cur-1)*$dis; 

     $q="select * from entries limit $k,$dis"; 
     $ros=mysql_query($q,$link); 
     while($row=mysql_fetch_array($ros)) 
     { 

我試着行

$q="select count(*) \"total\" from entries"; 

改變

$q="select count(*) \"total\" from entries id DESC"; 

但它似乎沒有正常工作。

任何人都有一個想法,我可以如何得到這個固定的,並有按ID排序的項目?

一些專家的幫助將不勝感激 - 非常感謝你。

請地方找到原來的劇本我這裏有:http://allitstuff.com/php-mysql-pagination-script-download/

+0

您的意思是:$ q =「select * from entries limit $ k,$ dis ORDER BY id DESC;」 ? – cyberwombat

回答

1

的coury

select count(*) \"total\" from entries 

只返回計數。你只能得到總行數。

如果您想檢索數據,請更改您的查詢。

如果你想用計數僅操縱,然後嘗試

$row=mysql_fetch_row($ros); 
$total=$row[0]; 

編輯:

的OP要以相反的順序排序條目。因此,嘗試

select column_name from entries order by column_name desc; 
+0

非常感謝您的評論。我究竟該如何改變這一點?如前所述,這是一個分頁腳本,工作正常,但似乎沒有排序順序。 – David

+0

@大衛你只想得到計數???? –

+1

基本上我需要的是這個腳本的工作,只是按相反的順序排序條目(他們目前是) - 我已經更新了第一篇文章,並添加了一個鏈接到原始腳本 – David

0

嘗試

$q="select count(*) as total from entries ORDER BY id DESC;"; 
+0

仍然不重要,因爲它只是做一個計數 –

0

試試這個:

COUNT(*)返回只算。 FOR EXAMPLE

SELECT column_name1,column_name2,count(*) 
FROM table_name 
ORDER BY column_name1,column_name2 ASC|DESC;