使用数据库中的字段填充下拉列表,没有重复项?

时间:2014-04-22 16:05:06

标签: php html mysql

我有以下代码:

<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领域的制造商不止一次上市,即宝马不止一次上市所以正在发生的事情显然宝马在下拉列表中不止一次出现。有没有办法让制造商按字母顺序显示,每次只显示一次?

有没有办法在下拉列表中添加Any选项,以便用户可以选择通过任何品牌而非特定品牌进行搜索,或者这样做是否可以完成?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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