我使用PHP创建了一个下拉菜单,该菜单引用了这些项目的数据库。我遇到的问题是列表按字母顺序排列,我希望按ID排列。在这种情况下为“ pf_id”。
<?php
$sql = "SELECT pf_id, primary_function FROM primary_function;";
$result = mysqli_query($conn, $sql);
echo "<html>";
echo "<body>";
echo "<select name='primary_function' id = 'primary_function'>";
while ($row = mysqli_fetch_assoc($result)) {
unset($id, $name);
$id = $row['pf_id'];
$name = $row['primary_function'];
echo '<option value="'.$name.'"> #'.$id.' '.$name.' </option>';
}
echo "</select>";
echo "</body>";
echo "</html>";
?>
最佳答案
这就像更改您正在使用的查询中的结果顺序一样简单:
$sql = "SELECT pf_id, primary_function FROM primary_function ORDER BY pf_id;";
注意我添加了
ORDER BY pf_id
。这会将结果的顺序更改为升序排列。关于php - 通过按字母顺序相反的ID订购PHP下拉菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53751949/