从数据库排序顺序字母数字下拉列表

时间:2017-05-26 21:25:41

标签: php sql

我正在使用一些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>

2 个答案:

答案 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