在用户在线列表中命名echo两次

时间:2015-02-27 18:33:43

标签: php mysql

我的网站上有一个区域,我希望所有当前在线用户能够在线查看所有其他用户。如果您是登录用户,您也应该看到自己的用户名。

下面的代码完成了任务,除了当前用户两次看到他的名字这一事实。我已经扭曲了我的大脑,看着这段代码,我可以欣赏一个全新的视角,任何人都可以看到这个问题吗?

<?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
}
?>

1 个答案:

答案 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");