我希望能够从SQL中的表中输入的行中生成下拉列表。该行称为“位置”。所以我要说,我有以下记录:
查询数据库以列出数据库中的不同位置(每个位置只有一次)的最佳方法是什么。
即,将返回 悉尼,珀斯,墨尔本。
感谢。
答案 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>"