Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2010, 20:36
jorge_f_am
 
Fecha de Ingreso: noviembre-2010
Mensajes: 14
Antigüedad: 14 años, 2 meses
Puntos: 1
Pregunta Insertar registros con 1 campo de otra tabla

Hola amigos.
Estoy por terminar mi formulario de contacto pero este me envía el siguiente error

No se pudo insertar el registro1452: Cannot add or update a child row: a foreign key constraint fails (`database`.`usuarios`, CONSTRAINT `usuarios_ibfk_4` FOREIGN KEY (`UBICACION`) REFERENCES `ubicacion` (`codigo`))


Soy sincero, sé a qué se refiere, pero no tengo idea de como arreglarlo en la consulta SQL.
A continuación el código:

$pais = $_POST['registro_lista_pais'];
$ciudad = $_POST['registro_lista_ciudad'];
$lcsql2 = "select ubicacion.codigo from ubicacion where ubicacion.pais=('$pais') and ubicacion.ciudad=('$ciudad')";
$lires2 = mysql_query($lcsql2,$link);
if (!$lires2)
{ die ("No se pudo consultar su ubicación" . mysql_errno() . ": ". mysql_error());
}
else
{ $lcsql="insert into usuarios(campo1, campo2,campo3,campo4) values('valor1','valor2','valor3','$lires2')";
$lires = mysql_query($lcsql,$link);
if (!$lires)
{ die ("No se pudo insertar el registro" . mysql_errno() . ": ". mysql_error());
}

}


Obviamente, no se completa la inserción del registro. presumo que por una mala sintaxis de la variable con la primera consulta.

Agradecería mucho su ayuda.