两个阵列错误我有一个数组,其中包含我的朋友的所有细节(通过MySQL全选)和另一个数组,其中包含团队中所有人的所有细节。现在,我想将所有朋友都显示在HTML选择列表中,但我不希望已经加入“团队”的朋友出现在选择列表中。错误比较使用in_array()
我试过使用in_array()
但我没有得到任何结果。尽管其中一些朋友已经是“团队”的一员,但我所有的朋友仍然出现在选择名单中。
这是代码:
<form action="tmembers.php" method="post">
<select multiple="true" name="members[]" val id="member" class="">
<?php
while($record5 = $stmt5->fetch()){
$friends[] = $record5; //array containing details of all friends
}
while($record6 = $stmt6->fetch()){
$membersarray[] = $record6; //array containing details of team members
}
foreach ($friends AS $t) {
if (in_array($t, $membersarray)) {
continue;
}
?>
<option value="<?php echo $t['id'] ; ?>">
<?php echo $t['surname'];?> <?php echo $t['firstname'] ; ?>
</option>
<?php }
?>
</select>
</br>
<input type="submit" value="Send Invite" name="invite" class=""/>
</form>
如果成员和朋友来自数据库,为什么不使用ONE SQL语句执行所有选择逻辑? – Konstantin 2014-12-13 21:21:09
查询应该是什么样子? – ADS 2014-12-13 22:25:14
我不知道你的数据是什么样子,我应该怎么知道。就我所知,它可以像'SELECT * FROM PEOPLE WHERE is_member = 0'一样简单。你的SQL技能有多好? – Konstantin 2014-12-13 22:26:35