Estoy haciendo un cuestionario y necesito que cada persona que lo contestara guardara su dirección ip en la base de datos.
Este procedimiento lo he hecho de la manera tradicional, pero algo he de estar haciendo mal que no me lo guarda.
Previamente hice una tabla que se llama cat_ip y éste tiene 3 campos: id_ip, ip (lo definí como tipo "varchar" y 15 de longitud) y id_prom.
Éste ultimo campo es el que va a asociado a la tabla cat_prom donde guarda el promedio que es el resultado de haber contestado el cuestionario.
El código que hice es este:
Código PHP:
.
.
.
$prom = round(($resp1 + $resp2 + $resp3)/4,2);
$connection = mysql_connect ("localhost")
or die ("No se puede conectar al servidor");
mysql_select_db ("base_encuesta")
or die ("No se puede seleccionar BD");
//HAGO ESTA CONSULTA PARA TRAER EL ID DE LA ESPECIALIDAD POSTERIORMENTE GUARDARLA EN EL CAT_PROM
$query_id_esp = mysql_query ("select * from cat_especialidad where especialidad='Obras Públicas'");
$r_id_esp = mysql_fetch_array($query_id_esp);
$id_esp = $r_id_esp[0];
$ip= $_SERVER['REMOTE_ADDR'];
$dir_ip = $ip;
//EN ESTA CONSULTA GUARDO LOS DATOS EN EL CAT_PROM
$instruccion = "INSERT INTO cat_prom VALUES(null, $prom, $id_esp)";
$actualizacion = mysql_query ($instruccion, $connection)
or die ("fallo en el insert a cat_prom");
$id_prom= mysql_insert_id();
echo "$dir_ip ";
echo "$id_prom";
//AQUI ES DONDE ME MARCA ERROR, PUES NO ME GUARDA LOS DATOS EN EL CAT_IP
$query_ip = "INSERT INTO cat_ip VALUES(null, $dir_ip, $id_prom)";
$actualizacion = mysql_query ($query_ip, $connection)
or die ("Fallo en el agregado de la ip");
Me podrían orientar qué estaré haciendo mal?

Les agradezco de antemano.
Saludos!
