我正在尝试使用来自mysql查询中多个列的数据填充html select下拉列表。
当我检索第一列时,它将填充下拉列表而不会出现问题。当我添加第二列或第三列时,出现问题。最初我得到的是空白字段,这可以通过添加!empty()来解决。
但是我现在得到的是重复的值,而不是空白<?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 .= "".$name."";
$base2 .= "".$vgname."";
$base3 .= "".$vmname."";
}
?>
Base...
echo "---- GW Golour ----";
echo $base;
echo "---- Vallejo Game Golour ----";
echo $base2;
echo "---- Vallejo Model Golour ----";
echo $base3;
?>
最佳答案
在!empty()的测试中添加字符串可能会更容易,否则它将始终在其中添加值-即使没有任何值也是如此...while($row = mysqli_fetch_assoc($resultpmb)) {
$code=$row["id"];
$name=$row["gw_name"];
if (!empty(trim($row['vg_name']))){
$base2 .= "".$row["vg_name"]."";
}
if (!empty(trim($row['vm_name']))){
$base3 .= "".$row["vm_name"]."";
}
$base .= "".$name."";
}