Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2013, 13:34
Avatar de aitornillo
aitornillo
 
Fecha de Ingreso: abril-2013
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
Respuesta: Error constraint. Qúe pasa aquí?

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola aitornillo:

Creo que la respuesta es obvia, (o igual y no lo es tanto para tí ). Primero responde, ¿cuál es el propósito de las llaves foráneas?. La idea es poder enlazar dos tablas que están relacionadas... y si esta relación es imperante, es decir, DEBE EXISTIR SI O SI (si no, entonces no tiene caso utilizar llaves foráneas).

si tal como lo comentas,



Lo que tienes que hacer es verificar que la información que estás tratando de ingresar en la tabla hija EXISTA EN LA TABLA PADRE... En otras palabras el error es que estás intentando ingresar un registro en tu tabla "Question" con un id_fk que no corresponde a ningún id_login de tu tabla "Login"

Saludos
Leo.
Gracias por tu respuesta. El caso es que estoy comprobando y sí que existe, o sea, id_fk apunta a id_login y sí que existen los datos porque lo estoy viendo, es decir:

INSERT INTO qstns (qstns,id_fk) VALUES ('".$qstn_new."','".$_SESSION['user_id']['id_login']."')"

id_login es 2, lo meto en id_fk que a su vez sí que existe también en id_login de la tabla padre :S

Espero haberme explicando, estoy aprendiendo por mi cuenta esto.