While Schleife gibt nur eine Entry aus

juan

Grünschnabel
Hallo liebe Community, ich bin wirklich am verzweifeln :( ich möchte Online Benutzer ausgeben die zurzeit eingeloggt sind auf meiner Seite und das mittelns einer While Schleife, das klappt auch aber es wird immer nur ein Benutzer ausgegeben?! Ich komme echt nicht mehr weiter.

Code
PHP:
<?PHP
    $query1 = "SELECT ID FROM online_users ORDER BY `time`";
    $result = $DB->query($query1);
    
    while($onlineUser= $DB->fetchArray($result))
    {
    $online_UID = $onlineUser['ID']; 
    
    $query2 = "SELECT nickname, userid FROM users WHERE userid=$online_UID";
    $result2 = $DB->query($query2);
    while($users= $DB->fetchArray($result2))
    {
    $name = $users['nickname']; 
    $userid = $users['userid']; 

?>
    <a href="/<? echo $userid;?>"><? echo $name;?></a>
<?
    }
}    
?>
 
Ich kenne dein $DB nicht. Könnte es sein, dass die Klasse hinter $DB nicht mehrere SQLs auf einmal handeln kann?

Schreib doch mal dein Query um, so dass du nur eine Schleife machen musst
SQL:
SELECT 
    online_users.ID,
    users.nickname,
    users.userid
FROM
    online_users,
    users
WHERE
    users.userid = online_users.ID
ORDER BY
    online_users.time
 
Zuletzt bearbeitet von einem Moderator:
Zurück