我有问题让我简单的if语句在PHP while循环中工作。这是我的代码:php - if语句while循环
$p=mysql_query("SELECT * FROM forum_posts WHERE forum_id='$cid' AND topic_id='$id' AND post_deleted='0' ORDER BY post_time ASC LIMIT $offset, $rowsperpage");
while($post=mysql_fetch_assoc($p)){
$userpost=$user->getUserData($post['userid']);
if($userpost['specialmembership'] == 1){
$pioneer = "True";
}
echo $userpost['username'];
echo $pioneer;
}
因此,在上面的例子中,我有两个不同的用户。它们被命名为user1
和user2
。
- 用户1具有specialmembership = 0
- 用户2具有specialmembership = 1
上面的代码将输出以下的(在该示例中,同时循环得到循环4次):
它会输出:
user1
user2
true
user1
true
user2
true
问题在这里,脚本在第三个循环中在user1上输出true。 User1不应设置为true,只有user2应该这样,因为他有specialmembership = 1;
这里有什么问题?
的'$ pioneer'值重置为false作为while循环内的第一行。 – andrewsi