Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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_Mysql - Fatal编程技术网

PHP-开发一个过滤器表单

PHP-开发一个过滤器表单,php,mysql,Php,Mysql,我将简要说明我的情况 我需要为我的商店前端开发一个过滤表单,它将包括2个选择元素。第一个选择元素将包括车辆制造商,第二个选择元素将包括车型 SQL数据表每天都在不断变化,每天都有新车出现,所有车辆数据都放在一个表中。其中一列包含车辆制造商,另一列包含车型,但是,如果我有两辆相同的车辆,则其可能在列中包含多个“BMW”字符串。每一排都是一辆车,正如你所知 我可以将该列解析为Manufacturer select元素,但是如果我这样做,我可能会留下7个Ford选项和4个BMW选项,我只希望显示一个M

我将简要说明我的情况

我需要为我的商店前端开发一个过滤表单,它将包括2个选择元素。第一个选择元素将包括车辆制造商,第二个选择元素将包括车型

SQL数据表每天都在不断变化,每天都有新车出现,所有车辆数据都放在一个表中。其中一列包含车辆制造商,另一列包含车型,但是,如果我有两辆相同的车辆,则其可能在列中包含多个“BMW”字符串。每一排都是一辆车,正如你所知

我可以将该列解析为Manufacturer select元素,但是如果我这样做,我可能会留下7个Ford选项和4个BMW选项,我只希望显示一个Manufacturer字符串

当选择了制造商之后,我只需要解析所选制造商的模型。我不确定如何完成这一部分,也许我只能解析包含所选制造商型号的列

我已经想出了这个脚本,但它只是获取每个制造商字符串和显示重复

$results = $db->query("SELECT manufacturer FROM vehicles GROUP BY manufacturer"); 

$results->fetchAll(PDO::FETCH_ASSOC);

echo '<select name="manufacturer">';

foreach($results as $r)
{
echo '<option value="'.$r.'">'.$r.'</option>';
}

echo '</select>';
有没有一种方法可以在PHP中停止重复,这样如果有重复的字符串,它将只显示一次?我觉得这会解决我的问题


任何帮助都很好:

有用的查询可能是:

SELECT DISTINCT(manufacturer) FROM vehicles

这能阻止复制品吗?