15/11/2010, 20:36
|
| | Fecha de Ingreso: noviembre-2010
Mensajes: 14
Antigüedad: 14 años, 2 meses Puntos: 1 | |
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. |