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.