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