Hallo,
ich bin derzeit dabei einen Counter zu erstellen mit PHP / MySQL. Dieser soll etwas umfangreicher sein. Aber irgendwie fängt es schon am Anfang an zu schwächeln.
Hier mal mein Quellcode:
So weit zu gut. Aber es kommt immer die Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in index.php on line 78
Line 78 habe ich mal fett gemacht.
Hab auch schon versucht die 3er Abfrage aus der Datenbank mit Klammern zu setzen. Klappt auch nicht. (Sprich WHERE ... =... AND (...=... AND ...=...))
Ich versteh die Welt gerade nicht wirklich^^
**UPDATE**
Hab den Fehler gefunden. Ich hab das $ Zeichen vergessen
ich bin derzeit dabei einen Counter zu erstellen mit PHP / MySQL. Dieser soll etwas umfangreicher sein. Aber irgendwie fängt es schon am Anfang an zu schwächeln.
Hier mal mein Quellcode:
PHP:
$verbindung = mysql_connect($server, $user, $passwort) or die ("Es konnte keine Verbindung zum Server hergestellt werden!");
mysql_select_db($datenbank) or die ("Diese Datenbank existiert nicht!");
$zeit = time();
$jahr = date("Y", $zeit);
$monat = date("m", $zeit);
$tag = date("d", $zeit);
$counter = mysql_query("SELECT * FROM ip WHERE ip='$REMOTE_ADDR'");
if (mysql_num_rows($counter) == 0)
{
mysql_query("UPDATE besucher SET besucher=besucher+1 WHERE id=1");
mysql_query("UPDATE besucher SET hits=hits+1 WHERE id=1");
mysql_query("UPDATE besucher SET bmonat=bmonat+1 WHERE id=1");
mysql_query("UPDATE besucher SET hmonat=hmonat+1 WHERE id=1");
mysql_query("INSERT INTO ip (zeit, ip) VALUES ('$zeit', '$REMOTE_ADDR')");
$tagesdaten = mysql_query("SELECT * FROM tagesdaten WHERE jahr=$jahr AND monat=$monat AND tag=$tag");
if (mysql_num_rows(tagesdaten) == 0)
{
mysql_query("INSERT INTO tagesdaten (jahr, monat, tag, besucher, hits) VALUES ($jahr, $monat, $tag, 1, 1)");
}
else
{
mysql_query("UPDATE tagesdaten SET besucher=besucher+1 WHERE jahr=$jahr AND monat=$monat AND tag=$tag");
mysql_query("UPDATE tagesdaten SET hits=hits+1 WHERE jahr=$jahr AND monat=$monat AND tag=$tag");
}
}
else
{
mysql_query("update besucher set hits=hits+1 where id=1");
mysql_query("update besucher set hmonat=hmonat+1 where id=1");
mysql_query("UPDATE tagesdaten SET hits=hits+1 WHERE jahr=$jahr AND monat=$monat AND tag=$tag");
}
So weit zu gut. Aber es kommt immer die Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in index.php on line 78
Line 78 habe ich mal fett gemacht.
Hab auch schon versucht die 3er Abfrage aus der Datenbank mit Klammern zu setzen. Klappt auch nicht. (Sprich WHERE ... =... AND (...=... AND ...=...))
Ich versteh die Welt gerade nicht wirklich^^
**UPDATE**
Hab den Fehler gefunden. Ich hab das $ Zeichen vergessen
Zuletzt bearbeitet: