Endlosschleife

Fluctuator

Mitglied
Hallo,

warum erzeugt folgender Code eine Endlosschleife:

PHP:
while ($row  =  mysql_fetch_assoc(mysql_query("SELECT user_id, user_name FROM users")))
{...}

Es wird immer wieder der erste Eintrag aus der Datenbank wiederholt. Ich ging davon aus, daß $row nur solange durchgegangen wird bis kein Eintrag mehr gefunden wird. Ich finde den Fehler nicht.

MfG Fluctuator
 
Zuletzt bearbeitet:
PHP:
$sql = "SELECT user_id, user_name FROM users";
$res = mysql_query($sql);
while($row=mysql_fetch_array($res, MYSQL_ASSOC)) {
// ...
}
 
@ ultrakollega
mysql_fetch($result, MYSQL_ASSOC) erzeugt bei mir einen Fehler. Liegt viellecht an der mysql-Version.

@snuu
Wie kann ich dann per while alle Einträge auslesen. Ist doch möglich. Stehe im Moment etwas auf dem Schlauch.

Mfg Fluctuator
 
probier ma

PHP:
$sql = "SELECT user_id, user_name FROM users";
$res = mysql_query($sql);
while($row=mysql_fetch_array($res)) {
echo $row['user_id'].'<br>';
}

Das müsste alle user-ids ausgeben.
 
@ ultrakollega
mysql_fetch($result, MYSQL_ASSOC) erzeugt bei mir einen Fehler. Liegt viellecht an der mysql-Version.

es heißt auch

Code:
$row=mysql_fetch_array

PHP:
sql = "SELECT user_id, user_name FROM users"; 
$res = mysql_query($sql); 
while($row=mysql_fetch_array($res, MYSQL_ASSOC)) { 
   echo $row["userID"];
}
 
hä, das kann doch nicht sein.... wieviele user sind denn überhaupt in deiner Tabelle?

ist der Code vielleicht in einer anderen Schleife drin? :confused:
 
Da ich noch am testen bin habe ich nur wenige user in der Datenbank.

Hier nochmal der Code:
PHP:
<?php while ($row = mysql_fetch_array(mysql_query("SELECT user_id, user_name FROM users"))): ?>
 <tr><td><?php echo $row["user_name"] ?></td></tr>
 <?php endwhile ; ?>

MfG Fluctuator
 
sieht komisch aus, der Code...

PHP:
<? 
while ($row = mysql_fetch_array(mysql_query("SELECT user_id, user_name FROM users"))) { 
?>
<tr><td>
<? 
echo $row["user_name"]; 
?>
</td></tr>
<? 
} 
?>

probier das mal... da fehlte u.a. ein Semikolon...
 
Zurück