我有一个包含从数据库中提取的数据的表。现在我想对数据列进行排序。我想知道如何在PHP中对列进行排序。
id, name, address, phonenumber....
1 dfdf fsdfs 3434234
2 fff rrrr 455345435
3 8ffdsf erewr 454354
7
100 ghgfh trtre 454545
如何在表格中单击id列时对id进行排序?
答案 0 :(得分:0)
让我们假设你现在的MySQL查询是这样的:
mysql_query("SELECT * FROM `table`");
当向用户回显结果时,您需要在表格中的列标题中添加所有链接,这些链接附加包含要排序的列的uri查询,例如,id
列标题将回显为:<a href="index.php?sort=id">id</a>
,依此类推其他列。您现在应该将查询更改为:
mysql_query("SELECT * FROM `table` SORT BY ".$_GET['sort']." ASC");
将排序顺序更改为ASC / DESC,具体取决于您希望对其进行排序的方向。
现在当您回显数据时,它应按网址中的sort
值进行排序,因此index.php?sort=name
的网址会按照您选择的顺序按名称对结果进行排序。< / p>
(注意应该清理mysql查询以防止mysql注入)