Foros del Web » Programando para Internet » PHP »

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 PHP en Foros del Web. Hola! Buenas tardes. Estaba haciendo pruebas a mi formulario (iba a ingresar unos datos), cuando me percate que en la pantalla del formulario aparecia el ...
  #1 (permalink)  
Antiguo 26/08/2012, 17:04
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 8 años, 9 meses
Puntos: 4
Cannot add or update a child row: a foreign key constraint fails

Hola! Buenas tardes.

Estaba haciendo pruebas a mi formulario (iba a ingresar unos datos), cuando me percate que en la pantalla del formulario aparecia el siguiente mensaje:

Cannot add or update a child row: a foreign key constraint fails (`helpdesk_database_v6`.`tickets`, CONSTRAINT `FK_cliente` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id_cliente`))

Y me pregunto, a que se refiere?
A que tengo mal mi referencia de llave foranea?

El asunto es que hice una insercion manual, es decir, directamente en mysql, y no me arroja la insercion algun mensaje de error, pero ya estan en el formulario php, el mensaje persiste.

Que podra ser?
Muchas gracias.!
__________________
Keep learning, someday the knowledge will be your future...
  #2 (permalink)  
Antiguo 26/08/2012, 22:01
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 11 años, 8 meses
Puntos: 214
Respuesta: Cannot add or update a child row: a foreign key constraint fails

<saludos>
Pues tu problema es más de bd que de php, deberías haber posteado
en el foro de mysql.
El tema se da porque, como lo dice el mensaje, no se puede agregar
o actualizar el registro en la tabla de tickets pues necesita un id_cliente
válido el cual no esta obteniendo.
Tal vez el cliente que envías no existe, y por ende tendrías que insertarlo
primero en cliente, luego obtener el nuevo id y ese nuevo id enviarselo
al ticket.
Revisa y comentas, suerte con eso.
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: add, child, constraint, formulario, key, mysql, 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 21:13.