Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中的多个选项下拉列表_Php_Sql - Fatal编程技术网

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

Php 从数据库中的多个选项下拉列表,php,sql,Php,Sql,我希望能够从SQL表中的行中输入的项目生成下拉列表。该行称为“位置”。比如说,我有以下记录: 名称|位置 img|U 01 |悉尼 img_02 |珀斯 img|U 03 |珀斯 img|U 04 |珀斯 img|U 05 |墨尔本 img|U 06 |墨尔本 查询数据库以列出数据库中的不同位置(每个位置仅一次)的最佳方法是什么 他会回来的 悉尼,珀斯,墨尔本 谢谢。如果我理解得很好,试试这个: echo "<select>\n"; foreach ($locations as

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

  • 名称|位置
  • img|U 01 |悉尼
  • img_02 |珀斯
  • img|U 03 |珀斯
  • img|U 04 |珀斯
  • img|U 05 |墨尔本
  • img|U 06 |墨尔本
查询数据库以列出数据库中的不同位置(每个位置仅一次)的最佳方法是什么

他会回来的 悉尼,珀斯,墨尔本


谢谢。

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

echo "<select>\n";

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

echo "</select>"
echo“\n”;
foreach($l位置)回显“$l\n”;
回声“”

要获取位置列表,请使用

select distinct location from yourTableName
然后可以通过循环这些结果来构建select

或者你也可以做一些类似的事情:

select distinct CONCAT("<option>",location,"</option>") from yourTableName
从表名中选择不同的CONCAT(“,location,”)

这将使您无需通过循环结果来构建html中的选项,您只需将结果放在所选标记之间即可。

这已经是第12867次在此处提出此问题。您想解释或链接我吗?上面列表中的每个项目是否在一个字段中?哦,维…这为每个位置创建了一个选项。我只希望它为具有相同类别的多行创建一个选项您想要SQL查询吗?如果是:“从“位置”中选择不同的位置”不一定理解清楚。