繁体   English   中英

如何根据其他条件在下拉菜单中显示SQL的特定值

[英]How to display specific value from SQL in a dropdown depending on another condition

对于已经困扰了一段时间的问题,我需要一些帮助。

我有一个广告列表,其中显示了不同类别的车辆-汽车,摩托车,卡车,轮船等。我有一个下拉菜单,应该用作过滤器。 根据列表中的车辆,下拉值应等于车辆的类别。

例如,如果列表中有3辆车:奥迪,宝马和保时捷,以及2艘船:克兰奇和阿兹慕,则下拉列表应显示5个值:奥迪,宝马,保时捷,克兰奇和阿兹慕。

但是,对于上面的示例,我仅设法在下拉列表中显示了来自数据库的所有汽车和船只制造商,而不仅是与列表条目有关的制造商。

这是我的代码,任何想法将不胜感激:

<option value="">Please Select</option>
                        <?php
                         if($all=='ALL')
                            {
                        foreach($arrVehicleType as $arrVehicleTypes){


                        $qry_makes_all  = "SELECT * FROM ".$tblprefix."makes WHERE  status ='1' AND type = '".$arrVehicleTypes."' ORDER BY title ASC";
                        $rs_makes_all   = $db->Execute($qry_makes_all);
                         while(!$rs_makes_all->EOF){

                             $sql_query_all_all     = "SELECT type FROM ".$tblprefix."vehicles WHERE user_dealer_id = '".$DealeId."' AND  make='".$rs_makes_all->fields['id']."' AND user_dealer_type = 2   AND completed_status = 1 AND  status = 1 ";     
                             $rs_results_all_all    = $db -> Execute($sql_query_all_all);
                             $TYPE = $rs_results_all_all -> fields['type'];
?>


                <option value="<?php echo $rs_makes_all->fields['id'];?>,<?php echo $rs_makes_all->fields['title']." ($vehicletext)";?>
                </option>
                <?php $rs_makes_all->MoveNext();  } }} else {
                  while(!$rs_makes->EOF){?>
                        <option value="<?php echo $rs_makes->fields['id'];?>,,<?php echo $arrVehicleType[0];?>">
                        <?php echo $rs_makes->fields['title'];?>
                        </option>

                        <?php 

                        $rs_makes->MoveNext(); } } ?>
                    </select>

在MySQL中使用DISTINCT。

$qry_makes_all  = "SELECT DISTINCT /* list column names */ FROM ".$tblprefix."makes WHERE  status ='1' AND type = '".$arrVehicleTypes."' ORDER BY title ASC";

这将从表中选择所有不同的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM