Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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 填充mysql查询中的select下拉列表时出现重复值_Php_Html_Mysql - Fatal编程技术网

Php 填充mysql查询中的select下拉列表时出现重复值

Php 填充mysql查询中的select下拉列表时出现重复值,php,html,mysql,Php,Html,Mysql,我试图用mysql查询中多列的数据填充一个HTMLSELECT下拉列表 当我检索第一列时,它会毫无疑问地填充下拉列表。当我添加第二列或第三列时,我会遇到问题。最初我得到的是空白字段,这通过添加解决了!空() 然而,我现在得到重复的值来代替空白 <?php $base = ''; $base2 = ''; $base3 = ''; while($row = mysqli_fetch_assoc($resultpmb)) { $code

我试图用mysql查询中多列的数据填充一个HTMLSELECT下拉列表

当我检索第一列时,它会毫无疑问地填充下拉列表。当我添加第二列或第三列时,我会遇到问题。最初我得到的是空白字段,这通过添加解决了!空()

然而,我现在得到重复的值来代替空白

 <?php
        $base = '';
        $base2 = '';
        $base3 = '';

 while($row = mysqli_fetch_assoc($resultpmb)) {
  $code=$row["id"];
  $name=$row["gw_name"];
  if (!empty(trim($row['vg_name']))){
  $vgname=$row["vg_name"];}
  if (!empty(trim($row['vm_name']))){
  $vmname=$row["vm_name"];}

$base .= "<option value=" .$code.">".$name."</option>";
$base2 .= "<option value=" .$code.">".$vgname."</option>";
$base3 .= "<option value=" .$code.">".$vmname."</option>";

}
?>
        <div class="form-group col-4 col-m-12">
         <div class="input-group">
            <span class="input-group-addon"><span class="glyphicon 
glyphicon-lock"></span></span>
<select name="base_colour1" class="form-control" id="base_colour1">
<option value="">Base...</option>
<?php 
echo "<option value=''>---- GW Golour ----</option></br>";
echo $base;
echo "<option value=''>---- Vallejo Game Golour ----</option>";
echo $base2; 
echo "<option value=''>---- Vallejo Model Golour ----</option>";
echo $base3;
?>
</select>
</div>
        </div>

基础

的测试中添加字符串可能更容易!empty()
否则它将始终在中添加值-即使没有任何

while($row = mysqli_fetch_assoc($resultpmb)) {
  $code=$row["id"];
  $name=$row["gw_name"];
  if (!empty(trim($row['vg_name']))){
      $base2 .= "<option value=" .$code.">".$row["vg_name"]."</option>";
  }
  if (!empty(trim($row['vm_name']))){
      $base3 .= "<option value=" .$code.">".$row["vm_name"]."</option>";
  }

  $base .= "<option value=" .$code.">".$name."</option>";


}
while($row=mysqli\u fetch\u assoc($resultmb)){
$code=$row[“id”];
$name=$row[“gw_name”];
如果(!空(修剪($row['vg_name'])){
$base2.=''.$row[“vg_名称”];
}
如果(!空(修剪($row['vm_name'])){
$base3.=''.$row[“虚拟机名称”];
}
$base.=''.$name.'';
}

测试中添加字符串可能更容易!empty()
否则它将始终在中添加值-即使没有任何

while($row = mysqli_fetch_assoc($resultpmb)) {
  $code=$row["id"];
  $name=$row["gw_name"];
  if (!empty(trim($row['vg_name']))){
      $base2 .= "<option value=" .$code.">".$row["vg_name"]."</option>";
  }
  if (!empty(trim($row['vm_name']))){
      $base3 .= "<option value=" .$code.">".$row["vm_name"]."</option>";
  }

  $base .= "<option value=" .$code.">".$name."</option>";


}
while($row=mysqli\u fetch\u assoc($resultmb)){
$code=$row[“id”];
$name=$row[“gw_name”];
如果(!空(修剪($row['vg_name'])){
$base2.=''.$row[“vg_名称”];
}
如果(!空(修剪($row['vm_name'])){
$base3.=''.$row[“虚拟机名称”];
}
$base.=''.$name.'';
}

循环中的值都是相同的,这是因为它们是同一行中的不同字段。循环中的值都是相同的,这是因为它们是同一行中的不同字段。