reider: linkcounter

Beitrag lesen

Hallo
Ich habe im Netz ein Linkcounter gefunden, der mir sehr gut passt. Der counter zählt die klicks auf Link mit Zeit und Datum. Nun möchte ich gerne das script so erweitern, dass mir zusätzlich noch die IP geschrieben wird. Ich habe es geschaft, dass die IP bei einem neuen Eintrag geschrieben wird, wie auch bei einem klick auf den Link, der von einer anderen Ip betätigt wurde. Wenn aber ein Link von der gleichen ip benützt wird macht es mir in der Datenbank eine neue Zeile. Was ist falsch.
mein code:
$host  = "localhost";
 $user  = "root";
 $pass  = "";
 $datab = "";
 $table = "linkcounter";
 $ip = $_SERVER['REMOTE_ADDR'];
 // Die per GET übergebene URL einlesen und datenbanksicher machen
 $url = addslashes($_GET['url']);
  // Verbindung zum MySQL-Server aufbauen
 $db = @mysql_connect($host, $user, $pass);
 if ($db) {

if (@mysql_select_db($datab, $db)) {
         // Eintrag fuer die übergebene URL um 1 erhöhen.
         $query_count = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
         @mysql_query($query_count);

$query_datum = "UPDATE $table SET datum = NOW() WHERE url = '$url'";
         @mysql_query($query_datum);

$query_ip = "UPDATE $table SET ip = '$ip' WHERE url = '$url'";
         @mysql_query($query_ip);

// Noch kein Eintrag für die URL vorhanden?
         if (mysql_affected_rows() == 0) {
             $sql_insert = "INSERT INTO $table (url, count, datum, ip) VALUES ('$url', '1', NOW(), '$ip')";
             @mysql_query($sql_insert);
         }
     }
 }
 // Auf übergebene URL weiterleiten
 header("Location: ". $_GET['url']);
 ?>