1 回答

TA贡献1868条经验 获得超4个赞
看看以下选项:
选项 1:刚刚在 SQL 查询中添加了 DISTINCT
<select class="form-control" id="space" name="space">
<option value="--Select--">--Select--</option>
<?php
$select=mysqli_query($con,"select DISTINCT `Space` from clients");
while($menuz=mysqli_fetch_array($select)){
$filled =$menuz['Space'];
$valuez = array("C101","C102","C103","C104","C105","C106","C107","C108","W1","W2","W3","W4","W5","W6","W7","W8","W9","W10","W11","W12","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10");
foreach($valuez as $value){
if($value != $filled){
?>
<option value="<?php echo $value;?>">
<?php echo $value; ?>
</option>
<?php
}
}
}
?>
</select>
或者
选项 2:仅使用“NOT IN”忽略 SQL 查询中的现有值集。在这里,您可以使用准备好的语句来避免 SQL 注入。仅出于演示目的,我在这里展示了一个带有嵌入式输入参数的查询。
<?php
$valuez = array("C101","C102","C103","C104","C105","C106","C107","C108","W1","W2","W3","W4","W5","W6","W7","W8","W9","W10","W11","W12","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10");
?>
<select class="form-control" id="space" name="space">
<option value="--Select--">--Select--</option>
<?php
$select=mysqli_query($con,"SELECT DISTINCT `Space` FROM `clients` WHERE `Space` NOT IN ('". implode("', '", $valuez) ."')");
while($menuz=mysqli_fetch_array($select)){
$filled =$menuz['Space'];
?>
<option value="<?php echo $filled;?>">
<?php echo $filled; ?>
</option>
<?php
}
?>
</select>
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报