我有以下代码:

<li>
<label>Manufacturer</label>
<select name="brand">
<?php
$sql = mysql_query("SELECT CarMake FROM cars");
while ($row = mysql_fetch_array($sql)){
  echo "<option value=\"owner1\">" . $row['CarMake'] . "</option>";
}
?>
</select>


我唯一的问题是CarMake字段中有制造商列出了不止一次的清单,即BMW列出了不止一次的清单,因此发生的事情显然是在下拉菜单中不止一次显示了BMW。有什么方法可以使制造商按字母顺序显示,并且每个字母只能显示一次?

有没有一种方法可以在下拉菜单中添加Any选项,以便用户可以选择按任何品牌进行搜索,而不是按特定品牌进行搜索,还是不能这样做?

最佳答案

$sql = mysql_query("SELECT DISTINCT CarMake FROM cars ORDER BY CarMake ASC");

关于php - 使用数据库中没有重复项的字段填充下拉列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23224647/

10-12 05:43