从数据库中的多个选项中下拉

时间:2011-11-19 04:42:39

标签: php sql

我希望能够从SQL中的表中输入的行中生成下拉列表。该行称为“位置”。所以我要说,我有以下记录:

  • NAME | LOCATION
  • img_01 | sydney
  • img_02 |珀斯
  • img_03 |珀斯
  • img_04 |珀斯
  • img_05 |墨尔本
  • img_06 |墨尔本

查询数据库以列出数据库中的不同位置(每个位置只有一次)的最佳方法是什么。

即,将返回 悉尼,珀斯,墨尔本。

感谢。

2 个答案:

答案 0 :(得分:2)

要获取位置列表,请使用

select distinct location from yourTableName

然后,您可以通过循环遍历这些结果来构建您的选择。

或者你也可以这样做:

select distinct CONCAT("<option>",location,"</option>") from yourTableName

这将消除您循环结果以在html中构建选项的需要,您可以将结果放在选择标记之间。

答案 1 :(得分:0)

如果我理解得很好,试试这个:

echo "<select>\n";

foreach ($locations as $l) echo "<option>$l</option>\n";

echo "</select>"