// Anzahl neuer Mails auslesen
$abfrage = "SELECT COUNT(xID) AS Neue_Mails FROM mails WHERE Eigentuemer = '$_SESSION[username]' AND gelesen = 0 GROUP BY xID";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->Neue_Mails <= 0)
{ echo "Du hast keine neue Mails!";}
elseif ($row->Neue_Mails <= 1)
{ echo "Du hast 1 neue Mail! => <a href=\"posteingang.php\">Lesen</a>"; }
elseif ($row->Neue_Mails >= 2)
{ echo "Du hast $row->Neue_Mails neue Mails! => <a href=\"posteingang.php\">Lesen</a>"; }
}$abfrage = "SELECT COUNT(xID) AS Neue_Mails FROM mails WHERE Eigentuemer = '$_SESSION[username]' AND gelesen = 0";$abfrage = "SELECT COUNT(DISTINCT xID) AS Neue_Mails FROM mails WHERE Eigentuemer = '$_SESSION[username]' AND gelesen = 0";Entweder so oder alternativ zählst du einfach, wie oft du deine PHP-Schleife durchläufst (was aber die Datenbank dann unnötig belastet).SELECT DISTINCT Eigentuemer FROM mailswürde zwei Datensätze liefern: Jan und Ronja. Und wie du vermutlich schon selbst erkannt hast, kann die Datenbank alleine nicht erraten, für welchen Ausdruck das DISTINCT gelten soll (für die Spalte oder den Rückgabewert einer Funktion) - daher muss es auch an richtiger Stelle auftauchen.
Übernahme der Nachrichten (E-Mails) aus Outlook in Mozilla Thunderbird
KJG17 09.06.2009 - 2169 Hits -