2013-04-15 31 views
-1

我想從我的表中排序數據從MySQL數據庫調用,我知道它的基本但我看到混淆,我試圖把a href tagsth tags,但它似乎他們沒有工作,這是低於爲從mysql調用的表數據添加排序功能

<?php 

include'includes/connect.php'; 

$sql = mysql_query("SELECT * FROM customers") 
or die(mysql_error()); 

echo "<table border='1' cellpadding='10'>"; 
echo "<tr> 
<th><font color='Red'>Id</font></th> 
<th><font color='Red'>First Name</font></th> 
<th><font color='Red'>Last Name</font></th> 
<th><font color='Red'>Address</font></th> 
<th><font color='Red'>Phone Number</font></th> 
</tr>"; 

while($row = mysql_fetch_array($sql)) 
{ 

echo "<tr>"; 
echo '<td><b><font color="#663300">' . $row['id'] . '</font></b></td>'; 
echo '<td><b><font color="#663300">' . $row['first_name'] . '</font></b></td>'; 
echo '<td><b><font color="#663300">' . $row['last_name'] . '</font></b></td>'; 
echo '<td><b><font color="#663300">' . $row['address'] . '</font></b></td>'; 
echo '<td><b><font color="#663300">' . $row['phone_number'] . '</font></b></td>'; 
echo "</tr>"; 

} 

echo "</table>"; 
?> 
+2

排序取決於您以何種順序獲取記錄,如'ORRDER BY列名',而不是hrefs和您的信息,'font'標記已棄用,請使用CSS代替 –

+0

我知道我不是說使用hrefs標記進行排序我想添加一個鏈接在colomn說名字列我運行查詢順序,但名字,但即時通訊不能將href標籤內的第th標籤 – trupatrue

回答

0

你需要使用ORDER BY功能

mysql_query("SELECT * FROM customers ORDER BY YOURFIELD ASC") 

變化YOURFIELD與現場我的代碼,你想
變化ASCDESC改變順序

文檔here

+0

我想添加一個鏈接在colomn說名字列我運行一個查詢命令,但名字,但我不能將href標籤放在第 – trupatrue

+0

標籤內,您需要在同一頁面上使用'action'的'form',這樣您就可以處理您想要訂購的專欄或者用' jquery' – Fabio

0

如果你想讓你的頭可排序比你應該試試這個。

這個「A HREF =‘yourPHP路徑& sortingHeader = ID’」作爲HREF添加到您的標題,例如ID

注: - 和你也應該在你的PHP頭添加JavaScript的一點點以上代碼 sql查詢

$ sortingHeader = $ _GET [「sortingHeader」];

$ subquery =「」;

如果($ sortingHeader = NULL & & $ sortingHeader = ''!){

子查詢= 「ORDER BY」 + $ sortingHeader;

}

$ SQL =請求mysql_query( 「SELECT * FROM客戶」 + $子查詢);

試試這個.....希望它能解決您的問題。

0

如果你想讓你的頭可排序比你應該試試這個。

「A HREF = 'yourPHP路徑& sortingHeader = ID'>作爲超鏈接添加到您的標題爲前: - 標識

注: - 和你也應該在你的PHP JavaScript添加一點點代碼所述 SQL查詢上述頭

$ sortingHeader = $ _GET [ 「sortingHeader」];

$子查詢= 「!」;

如果($ sortingHeader = NULL & & $ sortingHeader!=''){

subquery =「order by」+ $ sortingHeader;

}

$ SQL =請求mysql_query( 「SELECT * FROM客戶」 + $子查詢);

試試這個.....希望它能解決您的問題。