2017-05-26 152 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