Vinzenz: Probleme mit Statement

Beitrag lesen

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