Eben erstellte ich einen Tagescounter. Nun stimmt an meinem Script etwas nicht, denn es kommt immer eine Fehlermeldung:
<?php
$db=mysql_pconnect("localhost","web1","xxx");
mysql_select_db("usr_web1_4",$db);
$ip = $_SERVER['REMOTE_ADDR'];
$zeit = time();
$ablauf=$zeit-300;
mysql_query("DELETE FROM counter_ip WHERE zeit<$ablauf");
$res=mysql_query("SELECT ip FROM counter_ip WHERE ip = '$ip'");
if(!mysql_fetch_row($res))
{
mysql_query("INSERT INTO counter_ip (ip,zeit) VALUES ('$ip');");
mysql_query("UPDATE counter_stats SET besucher=besucher+1 WHERE datum=NOW();");
if(mysql_affected_rows()==0)
mysql_query("INSERT INTO counter_stats (datum,besucher) VALUES (NOW(),'1');");
}
mysql_query("UPDATE counter_stats SET hitz=hitz+1 WHERE datum=NOW();");
$res=mysql_query("SELECT besucher,hitz FROM counter_stats WHERE datum = NOW();");
list($besucher_heute, $hitz_heute)=mysql_fetch_row($res);
$res=mysql_query("SELECT sum(besucher),sum(hitz) FROM counter_stats WHERE 1");
list($besucher_gesamt, $hitz_gesamt)=mysql_fetch_row($res);
mysql_close($db);
echo "Besucher Heute: $besucher_heute
Besucher Gesamt: $besucher_gesamt
Hitz Heute: $hitz_heute
Hitz Gesamt: $hitz_gesamt";
?>
Alles anzeigen
Als Fehlercode kommt:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/web113/html/yugioh/news/counter.php on line 26
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/web113/html/yugioh/news/counter.php on line 28
Wobei sich das auf folgendes bezieht:
$res=mysql_query("SELECT besucher,hitz FROM counter_stats WHERE datum = NOW();");
list($besucher_heute, $hitz_heute)=mysql_fetch_row($res);
$res=mysql_query("SELECT sum(besucher),sum(hitz) FROM counter_stats WHERE 1");
list($besucher_gesamt, $hitz_gesamt)=mysql_fetch_row($res);
[/code]