我正在使用一些php来填充我的数据库中的下拉列表。但我似乎无法弄清楚如何获得列表字母数字的排序顺序。
这是我的代码。它可能有点乱,我不是编码器,我现在只学习绳索,所以请放轻松我。
<label>Category:</label>
<select class="form-control" name="channel_category" id='category_name'
Placeholder="Category" onchange="show_category()">
<?php
$qry="select * from category where parent_cat IS NOT NULL order by
category_id ASC";
$res=mysqli_query($con,$qry) or die(mysqli_error($con));
while ($row = $res->fetch_assoc())
{
?>
<option value="<?php echo $row['category_name'] ?>">
<?php echo $row['category_name'] ?>
</option>
<?php
}
?>
</select>
答案 0 :(得分:-1)
在您用于获取此列表数据的查询中,您已明确告诉它按category_id
对数据进行排序:
order by category_id ASC
如果您希望按category_name
排序,请将其更改为
order by category_name
ASC
是默认的排序方向,可以省略。您可以查看the MySQL documentation以了解有关ORDER BY
。
答案 1 :(得分:-1)
更改
select * from category where parent_cat IS NOT NULL order by category_id ASC
到
SELECT * FROM category WHERE parent_cat IS NOT NULL ORDER BY category_name ASC