Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cannot add or update a child row: a foreign key constraint fails

Estas en el tema de Cannot add or update a child row: a foreign key constraint fails en el foro de Mysql en Foros del Web. Tengo un problema me sale este error Cannot add or update a child row: a foreign key constraint fails (`nonnaelba`.`factura`, CONSTRAINT `fac` FOREIGN KEY (`num_fac`) ...
  #1 (permalink)  
Antiguo 15/11/2010, 23:54
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 14 años
Puntos: 0
Cannot add or update a child row: a foreign key constraint fails

Tengo un problema me sale este error

Cannot add or update a child row: a foreign key constraint fails (`nonnaelba`.`factura`, CONSTRAINT `fac` FOREIGN KEY (`num_fac`) REFERENCES `detalle` (`num_fac`))

lo que intento hacer es que la info de los checkboxes (para seleccionar productos) al costado de cada uno hay un campo de texto (para colocar cantidad de productos a llevar), ahora bien la cosa es ingresar la cantidad de productos llevados por produc siendo la llave foranea num_fac de detalle que esta mal???????????


Gracias
  #2 (permalink)  
Antiguo 16/11/2010, 02:35
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Cannot add or update a child row: a foreign key constraint fails

Hola evaleh, a foreign key constraint fails significa que el valor que quieres insertar para el campo "factura" no existe en la tabla detalle. la clave "num_fac" de la tabla detalle está restringida. Si la restricción es correcta, entonces comprueba el valor que estás pasando a el insert. Es un fallo de DB no de PHP, saludos
  #3 (permalink)  
Antiguo 16/11/2010, 10:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Mysql

Etiquetas: child, constraint, key, row, update, foreignkey
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:30.