如何使用链接在表中按字母顺序排列列,并使用PHP、MySQL获取?

如何使用链接在表中按字母顺序排列列,并使用PHP、MySQL获取?,php,html,mysql,Php,Html,Mysql,我有一张桌子。表中有标题customerID、姓名、城市、地址。它们位于表的顶部,是指向同一页面的链接 我想做的是,如果我在表中按Name,它将按顺序排列列中的所有名称;与customerID相同,如果我按下链接,它将对列中的所有数字进行排序 给你 if ($_POST['sort'] == 'customerid') { $query .= " ORDER BY customerid"; } elseif ($_POST['sort'] == 'name') { $query

我有一张桌子。表中有标题customerID、姓名、城市、地址。它们位于表的顶部,是指向同一页面的链接

我想做的是,如果我在表中按Name,它将按顺序排列列中的所有名称;与customerID相同,如果我按下链接,它将对列中的所有数字进行排序

给你

if ($_POST['sort'] == 'customerid') {
    $query .= " ORDER BY customerid";
} elseif ($_POST['sort'] == 'name') {
    $query .= " ORDER BY name";
} elseif ($_POST['sort'] == 'city') {
    $query .= " ORDER BY city";
} elseif ($_POST['sort'] == 'address') {
    $query .= " ORDER BY address";
}
但是我不确定它在代码中的作用,因此非常感谢您的帮助

我希望你们能帮忙

   <html>
    <head>
    </head>
    <body>
        <?php
        $options = array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
        );
        $dsn = 'mysql:host=localhost;dbname=agmarcel';
        $password = 'asdf';
        $username = 'agmarcel';
        $db = new PDO($dsn, $username, $password, $options);

        $query = "SELECT";

        if ($_POST['sort'] == 'customerid') {
            $query .= " ORDER BY customerid";
        } elseif ($_POST['sort'] == 'name') {
            $query .= " ORDER BY name";
        } elseif ($_POST['sort'] == 'city') {
            $query .= " ORDER BY city";
        } elseif ($_POST['sort'] == 'address') {
            $query .= " ORDER BY address";
        }
        $stmt = $db->prepare($query);
        $stmt->execute();

        echo "<table border=2>";
        echo "<tr>";
        echo "<th><a href="mypage.php?sort = customerid">Customer ID:</a></th>";
        echo "<th><a href="mypage.php?sort = name">Name:</a></th>";
        echo "<th><a href="mypage.php?sort = city">City:</a></th>";
        echo "<th><a href="mypage.php?sort = address">Address:</a></th>";
        echo "</tr>";

        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            echo "<tr>";
            $customerid = $row['customerid'];
            $name = $row['name'];
            $city = $row['city'];
            $address = $row['address'];


            echo "<td>Customer ID: $customerid</td>";
            echo "<td>$name</td>";
            echo "<td>$city</td>";
            echo "<td>$address</td>";
            echo "</tr>";
        }
        echo "</table>";
        ?>      
    </body>  
</html>

更改您的
$query=“选择”


更改您的
$query=“选择”


回显您的查询并检查返回的内容!!回显您的查询并检查返回的内容!!
    $query  = "SELECT * from your tablename";



    if ($_POST['sort'] == 'customerid')
    {
        $query .= " ORDER BY customerid";
    }
    elseif ($_POST['sort'] == 'name')
    {
        $query .= " ORDER BY name";
    }
    elseif ($_POST['sort'] == 'city')
    {
        $query .= " ORDER BY city";
    }
    elseif($_POST['sort'] == 'address')
    {
        $query .= " ORDER BY address";
    }