2017-05-26 145 views
0

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

回答

-1

在你使用来获取此列表中的数据的查询,你已经明确地告诉它的数据由category_id这个排序:

order by category_id ASC 

如果你希望它进行排序通过category_name相反,它更改为

order by category_name 

ASC是默认排序方向,并且可以被省略。你可以查询the MySQL documentation了解更多关于ORDER BY的信息。

-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