php - php、mysql 排序 asc desc

标签 php mysql sql

我有一些用于升序和降序排序的代码,当单击链接时,表格将按升序排序,然后再按降序排序。一般来说,代码可以工作,但它们不会从数据库返回第一个和最后一个字段。当 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/

相关文章:

PHP PDO - 带 WHERE 的 MySQL INSERT

php - SQL 查询 PHP - 博客

php - 使用内连接选择 id

mysql:表之间的计算

php - 如何在onchange时显示数据库信息

php - 匹配重复的单词

php - 由于 "invalid-input-secret",google recaptcha 返回 false

MySQL 触发器 STR_TO_DATE(NEW.invoice_date, '%d/%m/%Y')

php - 如何获取具有受影响行数的列的总和

mysql - 如果满足条件,则将列总和分配给另一列中某个日期的月份