Solo si la IP no esta en la base de datos?, prueba esto:
Tabla ip_hits:
- id autonumeric
- ip int signed
Tabla counter
- id autonumeric
- hits int unsigned
Código PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$ip = ip2long( $ip );
$query = "SELECT '1' FROM `ip_hits` WHERE `ip`='$ip' LIMIT 1";
$result = mysql_query( $query ) or die( "Query: $query, error: " . mysql_error() );
if( mysql_num_rows( $result ) == 0 ) { // no existe en la bdd, insertamos y sumamos
// insertamos
$query = "INSERT INTO `ip_hits` (`ip`) VALUES ('$ip')";
mysql_query( $query ) or die( "Query: $query, error: " . mysql_error() );
// sumamos
$query = "UPDATE `counter` SET `hits`=`hits`+1 WHERE `id`=0";
mysql_query( $query ) or die( "Query: $query, error: " . mysql_error() );
}
Saludos.