PHP - 开发过滤器表单

时间:2014-08-16 22:05:20

标签: php mysql

我将简要解释一下我的情况。

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

SQL数据表每天都在不断变化,新车每天进来,所有车辆数据都放在一张桌子上。其中一列包含车辆的制造商,其中一列包含车型,但如果我有两辆相同的车辆,他们可能不止一辆'宝马'列中的字符串。每行都是一辆车,你知道。

我可以将列解析为制造商选择元素但是如果我这样做,我可以留下7个福特选项和4个宝马选项,我只想要显示一个制造商字符串。

当选择制造商时,我需要仅解析已选择的制造商的型号。我不确定如何做这部分也许我只能解析包含所选制造商模型的列。

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

$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中停止重复,所以如果有一个重复的字符串,它只会显示一次?我觉得这可以解决我的问题。

任何帮助都会很棒:)

1 个答案:

答案 0 :(得分:0)

有用的查询可能是:

SELECT DISTINCT(manufacturer) FROM vehicles