Estoy teniendo problemas a la hora de crear un sistema de seguimiento de visitas.
el caso es que en el If que depende del resultado de $comprueba, siempre mete resultado en la base de datos pero como registro nuevo, no actualiza si ya existe. porfavor, kien tenga un momento y pueda echarle un ojo se lo agradeceria. estoy un poco perdido ya que no se como ponerlo, he intentado varios metodos pero ninguno me funciona como quisiera.
<?php
include("includes/conexion/conecta.php");
$resultados = mysql_query("SELECT ip FROM `visitas` WHERE ip='$ip'");
$comprueba = mysql_num_rows($resultados,$conecta);
if ($comprueba != 0){
$actualiza_visitas = "UPDATE `visitas` SET fecha='$fecha' contador='$contador' ultima_url='$ultima_url' WHERE idsession='$idsession'";
mysql_query($actualiza_visitas,$conecta);
}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,$conecta);
}
include("includes/conexion/cierra_conecta.php");
?>
muchas gracias por vuestro tiempo y apoyo