Hallo Airis,
besten Dank für Deine Antwort, auch wenn es im falschen Forum war.
Nein, kein falsches Forum, denn hier gibt es genau eines.
Nur ein falscher Themenbereich - oder auch eben nicht (s.u.).
Ich hatte doch glatt vergessen, es zu korrigieren :-(
Ich habe mein Statement jetzt folgendermaßen abgewandelt:
$abfrage ="SELECT count(nickname) AS anzahl, nickname, dauer FROM wait GROUP BY dauer HAVING nickname='".$_SESSION["nickname"]."' " OR die(mysql_error());
Versuche es mit:
SELECT
count(nickname) AS anzahl,
nickname,
dauer
FROM wait
GROUP BY nickname, dauer
HAVING nickname = 'Airis' /* bzw. was sonst in $_SESSION["nickname"] steht. */
auch wenn MySQL in solchen Abfragen auch Spalten ohne Aggregatsfunktionen zuläßt.
Es erfolgt allerdings nun die kompl. Ausgabe von Allem ohne Selection vom Session-Nickname.
Kannst Du mir sagen, wie ich das ändern kann?
Vielleicht doch ein PHP-Problem?
<?php
$abfrage ="SELECT count(nickname) AS anzahl, nickname
FROM wait GROUP BY nickname
HAVING nickname='".$_SESSION["nickname"]."'
hier als Debug-Ausgabe mal ein
echo $abfrage;
einfügen, damit Du überprüfen kannst, wie das von PHP generierte
SQL-Statement aussieht.
oh je, oh ja:
die folgende Zeile
" OR die(mysql_error());
$ergebnis = mysql_query($abfrage);
gehört hier angefügt:
$ergebnis = mysql_query($abfrage) or die (mysql_error());
while($row = mysql_fetch_object($ergebnis))
{
echo $row->anzahl;
}
?>
Freundliche Grüsse,
Vinzenz