chamo pero tu codigo que enredado que es..... pero vale quer aqui te va lo que puedo apoyarte.....
Código PHP:
if(isset($_SESSION['contador'])) {
$_SESSION['contador']++;
$contador = $_SESSION['contador'];
} else {
$contador = 1;
$_SESSION['contador'] = $contador;
}
$ip = $_SERVER['REMOTE_ADDR'];
$fecha=date("F j, Y, g:i a");
$primera_url = "$_SERVER[REQUEST_URI]";//????
$ultima_url = "$_SERVER[REQUEST_URI]";//????
$proviene = getenv("HTTP_REFERER");//????
////////estas lineas son de comprobacion, para ver los datos que voy a meter////////
echo "$ip<br>";
echo "$contador<br>";
$idsession = session_id();
echo "$idsession<br>";
echo "$primera_url<br>$ultima_url<br>$proviene";
////////////////////////////////////////////////////////////////////////////////////
include("includes/conexion/conecta.php");
$resultados = mysql_query("SELECT ip FROM visitas WHERE idsession='$idsession'") or die(mysql_error());//es error no eror
$comprueba = mysql_num_rows($resultados);//aqui no va "or die"
if ($comprueba >= 0){
$actualiza_visitas = "UPDATE visitas SET fecha='$fecha', contador='$contador', ultima_url='$ultima_url' WHERE idsession='$idsession'";//has bien la sentencia
mysql_query($actualiza_visitas) or die(mysql_error());//es error no eror
}else{
$crea_visita = "INSERT INTO visitas (id, idsession, ip, fecha, contador, primera_url, ultima_url, proviene) VALUES ('', '$idsession', '$ip', '$fecha', '$contador', '$primera_url', '$ultima_url', '$proviene')";
mysql_query($crea_visita) or die(mysql_error());//es error no eror
}
//mysql_free_result($comprueba);//esto es para un query no para un mysql_num_rows
include("includes/conexion/cierra_conecta.php");
Bueno, ese es mi aporte...... espero te sirva
SUERTE.