我有一些用于升序和降序排序的代码,当单击链接时,表格将按升序排序,然后再按降序排序。一般来说,代码可以工作,但它们不会从数据库返回第一个和最后一个字段。当 sort desc 不返回最后一个字段时,当 asc then 不返回第一个字段时。我会在这里写一段代码。有人来帮忙吗?谢谢。
这是请求链接
echo "<th>ID
<a href='sort_user.php?sortItemsId&order=" . (isset($_GET['order'])?!$_GET['order']: 1) . "'>
<i class='fa fa-sort' aria-hidden='true'></i>
</a>
</th>";
if (isset($_REQUEST["sortItemsId"])) {
$isAsc = isset($_GET['order'])? (bool) !$_GET['order']: 1;
$sql = "SELECT id, name, number, email, recovery_email, address FROM users ORDER BY id " .($isAsc?"ASC":"DESC").";";
$query = mysqli_query($db, $sql);
.....
}
最佳答案
您在代码中嵌套了 while 循环:
while($row = mysqli_fetch_object($query)) {
//some code
//$row is first object
while($row = mysqli_fetch_object($query)) {
//printing data
//$row is replaced by second object and so on
}
}
关于php - php、mysql 排序 asc desc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200001/