Hallo,
ich lasse mir mit folgendem Code, den Kontostand eines Mitgliedes ausgeben:
Nun möchte ich mir eine Liste ausgeben lassen, wo die Kontostände aller Mitglieder aufgelistet werden.
Versucht habe ich bis jetzt:
Nun wird aber bei jedem Mitglied der gleiche Kontostand angezeigt.
Was muss geändert werden, damit bei jedem Mitglied der richtige Kontostand angezeigt wird?
LG Sven
ich lasse mir mit folgendem Code, den Kontostand eines Mitgliedes ausgeben:
PHP-Code:
$abfrage = "SELECT nickname, date_format(datum, '%d.%m.%Y') AS datum, verwendung, grund, betrag
FROM konto where nickname='" . $_POST['auswahl'] . "'";
$ergebnis = mysql_query($abfrage);
$result = mysql_query("SELECT SUM(betrag) as plus FROM konto
where nickname='" . $_POST['auswahl'] . "' AND typ='Einnahme'");
$row=mysql_fetch_object($result);
$summe1 = $row->plus;
$result = mysql_query("SELECT SUM(betrag) as minus FROM konto
where nickname='" . $_POST['auswahl'] . "' AND typ='Ausgabe'");
$row=mysql_fetch_object($result);
$summe2 = $row->minus;
$diff= $summe1-$summe2;
echo "<tr><td class='links'><strong>Einnahmen</strong></td>";
echo "<td class='mitte3'><strong>";
echo $summe1;
echo "</strong></td><td class='rechts'><strong>Euro</strong></td></tr>";
echo "<tr><td class='links'><strong>Ausgaben</strong></td>";
echo "<td class='mitte3'><strong>";
echo $summe2;
echo "</strong></td><td class='rechts'><strong>Euro</strong></td></tr>";
echo "<tr><td class='links'><strong>Kontostand</strong></td>";
echo "<td class='mitte3'><strong>";
echo $diff;
echo "</strong></td><td class='rechts'><strong>Euro</strong></td></tr>";
Versucht habe ich bis jetzt:
PHP-Code:
$abfrage = "SELECT nickname, date_format(datum, '%d.%m.%Y') AS datum, verwendung, grund, betrag
FROM konto GROUP BY nickname";
$ergebnis = mysql_query($abfrage);
$result = mysql_query("SELECT SUM(betrag) as plus FROM konto
WHERE typ='Einnahme' GROUP BY nickname");
$row=mysql_fetch_object($result);
$summe1 = $row->plus;
$result = mysql_query("SELECT SUM(betrag) as minus FROM konto
WHERE typ='Ausgabe' GROUP BY nickname");
$row=mysql_fetch_object($result);
$summe2 = $row->minus;
$diff= $summe1-$summe2;
while ($row = mysql_fetch_object($ergebnis))
{
echo "<tr><td class='links'>";
echo $row -> nickname;
echo "</td><td class='mitte3'>";
echo $summe1;
echo "</td><td class='rechts'>Euro</td></tr>";
}
?>
Was muss geändert werden, damit bei jedem Mitglied der richtige Kontostand angezeigt wird?
LG Sven
Kommentar