我正在尝试对从mysql数据库调用的表中的数据进行排序,我知道它的基本但我看到会混淆,我试图将a href tags
放在th tags
但似乎它们不是工作,这是我的代码
<?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>";
?>
答案 0 :(得分:0)
您需要使用ORDER BY
功能
mysql_query("SELECT * FROM customers ORDER BY YOURFIELD ASC")
使用您想要的字段更改YOURFIELD
使用ASC
更改DESC
以更改订单
文档 here
答案 1 :(得分:0)
答案 2 :(得分:0)
如果你想让你的标题排序,你应该尝试这个。
将此'a href =“yourPHP path&amp; sortingHeader = id”'作为href添加到标题中,例如ID
注意: - 你还应该在你的php标题上面添加一点javascript代码 SQL查询
$ sortingHeader = $ _GET [“sortingHeader”];
$ subquery =“”;
if($ sortingHeader!= null&amp;&amp; $ sortingHeader!=''){
subquery =“order by”+ $ sortingHeader;
}
$ sql = mysql_query(“SELECT * FROM customers”+ $ subquery);
试试这个......希望它能解决你的问题。
答案 3 :(得分:0)
如果你想让你的标题排序,你应该尝试这个。
“a href ='yourPHP path&amp; sortingHeader = id'&gt;将此链接添加为标题的超链接: - Id
注意: - 你还应该在你的php标题上面添加一点javascript代码 SQL查询
$ sortingHeader = $ _GET [“sortingHeader”];
$ subquery =“”;
if($ sortingHeader!= null&amp;&amp; $ sortingHeader!=''){
subquery =“order by”+ $ sortingHeader;
}
$ sql = mysql_query(“SELECT * FROM customers”+ $ subquery);
试试这个......希望它能解决你的问题。