Spalten auslesen eines bestimmten Users

Didito
Ich baue mal wieder an einem Script (nicht fürs wbb).

Möchte eine Tabelle auslesen.

Tabelle: einzahlungen

Spalten: id, username, betrag, datum

Möchte nun alle Spalten auflisten (untereinander) von einem bestimmten usernamen.

Bekomme es nur hin, dass er immer nur die letzte Spalte anzeigt des Users und nicht alle Spalten des Users.

Mein Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
$result = mysql_query("SELECT * FROM einzahlungen WHERE username = '$username'");
$row = mysql_fetch_array($result);
mysql_free_result($result);

$a = $row['datum'];
$b = $row['betrag'];

$anzeige = "<tr class=\"normalfont\"><td align=\"left\">$a</td><td align=\"left\">$b</td></tr>";
Rippe
Wollte auch sowas ähnliches wissen.

Mal sehen wie das funktioniert.

Bei mir zeigt er auch immer nur eine Zeile an.
[kamui]
Das Problem ist ganz einfach, und zwar habt ihr ein while() vergessen, denn eurer Script erstellt immer neu die Variable "$anzeige".
Das ganze muss so heißen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
$result mysql_query("SELECT * FROM einzahlungen WHERE username = '$username'");
while ($row mysql_fetch_array($result)) {

    $a $row['datum'];
    $b $row['betrag'];

    $anzeige .= "<tr class=\"normalfont\"><td align=\"left\">$a</td><td align=\"left\">$b</td></tr>\n";
}
KleenMicha
Dennoch würde ich die Abfrage etwas absichern um nicht Tür und Tpr für Eindringlinge zu öffnen. Daneben würde ich die Zeilen eines Nutzers untereinander machen. Dies sieht wie folgt aus:
php:
1:
2:
3:
4:
5:
6:
7:
8:
$result mysql_query("SELECT * FROM einzahlungen WHERE username='".addslashes($username)."'");
while ($row mysql_fetch_array($result)) {

    $anzeige "<tr class=\"normalfont\"><td align=\"left\">ID</<td><td>$row['id']$a</td></tr>\n
<tr class=\"normalfont\"><td align=\"left\">Username</<td><td>$row['username']$a</td></tr>\n
<tr class=\"normalfont\"><td align=\"left\">Betrag</<td><td>$row['betrag']$a</td></tr>\n
<tr class=\"normalfont\"><td align=\"left\">Datum</<td><td>$row['datum']$a</td></tr>\n";
}
Didito
Super danke wieder etwas dazu gelernt.

Funktioniert beides.