所以我有一个查询来创建一个我不想包含在填充我的选择列表的数据中的 ID 数组。选择列表和排除 ID 的数组都是从 mysql 数据库中提取的。我遇到的问题是,当我回显 $exclude 时,它会正确显示在逗号分隔的列表 (1,2,3) 中。但是,当我尝试在我的 NOT IN 语句中添加它时,它只排除了第一个数字。我需要它来排除整个数组。有任何想法吗?
<?php
$excludeSql = "SELECT member_id FROM appointments WHERE joint_id = '$jointid'";
$excludeData = mysql_query($excludeSql, $link);
while($excluderow = mysql_fetch_array($excludeData)){
$excludearray[] = $excluderow['member_id'];
}
$exclude = implode(',',$excludearray);
echo $exclude;
?>
<select name="attendees[]">
<option value="">--Select--</option>
<?php
$memberSql = "SELECT id, firstName, lastName FROM members WHERE id NOT IN('".$exclude."') && compid = '$compid' ORDER BY lastName ASC";
$memberResult = mysql_query($memberSql, $link);
while($memberRow = mysql_fetch_assoc($memberResult)){?>
<option value="<?php echo $memberRow['id'];?>" ><?php echo "".$memberRow['lastName'].", ".$memberRow['firstName'].""; ?></option>
<?php } ?>
</select>