while-schleife wird nur einmal ausgeführt

Stelo

Erfahrenes Mitglied
Guten Morgen!

Ich hatte gestern einen kleinen Code-Schnipsel mit einer while Schleifen gebastelt und das hat alles funktioniert.
Heute hab ich in diese while Schleife noch zusätzlich etwas eingebaut und nun wird diese while Schleife jedes mal nur einmal ausgeführt.
Ich weiß leider nicht wieso, denn in dem neuen Code Teil gibt es nirgens ein die(), exit() o.ä.

Also hier mal die while Schleife, der neue Code Teil, der das alles zum Abbruch bringt ist zwischen den ///// dargestellt.

PHP:
if($action=="show") {
$sql = "SELECT * FROM freunde WHERE user = '$userid'";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
$freund = $row['freund'];

//////
$sqlon = "SELECT * FROM mitglieder WHERE id='$uid'";
$resulton = mysql_query($sqlon);
$rowon = mysql_fetch_assoc($resulton);
$usersid = $rowon['sid'];

$sql = "SELECT * FROM online WHERE sid='$usersid'";
$result = mysql_query($sql);
if(mysql_fetch_assoc($result)) {
$online = "<img src=\"icon/user_green.png\">";
} else {
$online = "<img src=\"icon/user_red.png\">";
}
//////

if($freund == $uid) {
$freunde = "<img src=\"icon/heart.png\" alt=\"Dein Freund\" border=\"0\">";
} else {
$freunde = "<a href=\"index.php?section=freunde&action=add&sid=$sid&freund=$uid\"><img src=\"icon/heart_add.png\" border=\"0\"></a>";
}

if($userid == $uid OR $uid == 0) {
$freunde = "";
}
}

Danke schon einmal für eure Hilfe! <3
 
Innerhalb der Schleife wird $result ein neuer Wert zugewiesen. Vermutlich ist dies die Ursache.
 
*doing* Da hätte ich auch selbst drauf kommen können.
Du hattest recht, vielen Dank, jetzt klappt wieder alles! ;)
 
Zurück