Hi,
ich habe ein Problem mit mysql. Folgender Code schreibt Daten in 2 Tabellen, einmal erhöht es den Tagewert, und einmal schreibt es einen Eintrag in eine Tabelle, die, die letzten 250 User inc. Ip und Referer speichert. Doch komischerweise ist die Anzahl der Einträge in der Tabelle mit den Informationen größer als die Zahl der User/pro tag in der onlineuser_day-tabelle.
Woran liegt das?
ich habe ein Problem mit mysql. Folgender Code schreibt Daten in 2 Tabellen, einmal erhöht es den Tagewert, und einmal schreibt es einen Eintrag in eine Tabelle, die, die letzten 250 User inc. Ip und Referer speichert. Doch komischerweise ist die Anzahl der Einträge in der Tabelle mit den Informationen größer als die Zahl der User/pro tag in der onlineuser_day-tabelle.
PHP-Code:
$if_ip_exist=mysql_query("SELECT IP,Time FROM onlineuser WHERE IP='$ip'",$link);
if(mysql_num_rows($if_ip_exist))
mysql_query("UPDATE onlineuser SET Time='$current_time' WHERE ip='$ip'",$link);
else
{
mysql_query("INSERT INTO onlineuser (ip, time, Referrer) VALUES('$ip', '$current_time', '$url')");
$day=date("Y-m-d",$current_time);
mysql_query("LOCK TABLES onlineuser_day WRITE,onlineuser_day READ",$link);
if(mysql_num_rows(mysql_query("SELECT User FROM onlineuser_day WHERE Date='$day'",$link)))
{
mysql_query("UPDATE onlineuser_day SET User=User+1 WHERE Date='$day'",$link);
}
else
{
mysql_query("INSERT INTO onlineuser_day (User, Date) VALUES('1', '$day')",$link);
}
}
Kommentar