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