Vinzenz Mai: Einzelne Einträge mit PHP und MYSQL (Distinct)

Beitrag lesen

Hallo,

Danke! Wie immer super Hilfe!

bitte, gerne :-)

Sie sollten Unterricht geben :)

Kein "Sie" bitte. Es soll vorkommen, dass ich von Zeit zu Zeit Deinen Tipp befolge. Zum Glück nicht Vollzeit :-)

$sql = "select distinct ip from counter where server='1.1.1.1'";
$ergebnis = mysql_query($sql);
$ausgabe = mysql_fetch_array($ergebnis);
echo $ausgabe[0];

liefert mir folgende Ausgabe

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web4/html/admin.php on line 24

dies bedeutet, dass $ergebnis nicht auf eine gültige Ergebnisressource verweist. Daraus folgt, dass mysql_query nicht erfolgreich war, sondern einen Fehler zurückgeliefert hat (hab' ich Dir schon ans Herz gelegt):

// Stelle die Abfrage zusammen.  
// Hinweis: Es ist eine gute Idee, Daten, die sich verändern können  
//          kontextgemäß zu behandeln. Du hast hier einen SQL-Kontext  
//          und die dazu passende Funktion heißt [link:http://www.php.net/manual/de/function.mysql-real-escape-string.php@title=mysql_real_escape_string].  
// Dabei musst Du noch aufpassen, dass Dir das gut gemeinte PHP-Feature  
// [link:http://www.php.net/manual/de/security.magicquotes.php@title=Magic Quotes] keinen Strich durch die Rechnung macht.  
// Schau dort nach, wie man diese ausschaltet, falls nötig.  
$sql = "select distinct `ip` from `counter` where server='1.1.1.1'";  
$ergebnis = mysql_query($sql);  
  
// Überprüfe auf Erfolg  
if (!$ergebnis) {  
    // mysql_query hat FALSE zurückgeliefert  
    // versorge den Benutzer mit einer tröstenden Meldung  
  
    // *Nur für Debugging während der Entwicklung!*  
    // *NICHT in der Produktionsumgebung verwenden!*  
    // für Debug-Zwecke, gib den Fehler aus  
    // Gib das SQL-Statement und die MySQL-Fehlermeldung aus  
    echo $sql, '<br>', mysql_error();  
}  
else {  
    // Erfolg, greife auf die Daten zu  
    $ausgabe = mysql_fetch_array($ergebnis);  
    echo $ausgabe['ip'];  
}  

Freundliche Grüße

Vinzenz