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
fromcounter
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