我的网站上有一个区域,我希望所有当前在线用户能够在线查看所有其他用户。如果您是登录用户,您也应该看到自己的用户名。
下面的代码完成了任务,除了当前用户两次看到他的名字这一事实。我已经扭曲了我的大脑,看着这段代码,我可以欣赏一个全新的视角,任何人都可以看到这个问题吗?
<?php
$select_query = @mysql_query(
"select * from player_log where log_status='online'"
);
while ($row = mysql_fetch_array($select_query)) {
extract($row);
$select_query_p = @mysql_query("select * from players_signup where id=$id");
$name = mysql_result($select_query_p, 0, 'name');
?>
<div class="users"><?php echo $name; ?></div>
<?php
}
?>
答案 0 :(得分:0)
我怀疑,每次在while循环中执行$id
时,mysql_query("select * from players_signup where id=$id")
并没有真正改变。
尝试:
$id = $row['id'];
$select_query_p=@mysql_query("select * from players_signup where id=$id");