Hola tengo un formulario en php en donde recopilo una serie de ids y otros datos como hora y observaciones.
Sin embargo hay dos campos de id que para mi son opcionales, es decir, los campos son estos:
id_tickets (Llave primaria)
id_cliente (Foranea)
id_cliente (Foranea)
id_partes_suministradas (Foranea)
id_equipo (Foranea)
id_reincidencia (Foranea)
id_proyecto (Foranea)
reincidencia_pregunta
proyecto_pregunta
hora_solicitud
observaciones
Ahora segun mi formulario en PHP, puede haber proyecto o reincidencia o ningun caso.
Es decir, puede elegir alguno de los dos o no hacerlo. Ahora el caso es el siguiente, cuando ejecuto el formulario y no agrego alguno de estos, me sale el siguiente error:
Cannot add or update a child row: a foreign key constraint fails (`helpdesk_database_v8`.`tickets`, CONSTRAINT `FK_reincidencia` FOREIGN KEY (`id_reincidencia`) REFERENCES `reincidencia` (`id_reincidencia`))
Yo supongo que es porque no estoy ingresando datos en de id_reincidencia, igual me pasa sino agrego de id_proyecto. En cambio si a los dos les agrego informacion (id) no pasa nada y se ejecuta my query.
No se que es lo que pueda estar ocurriendo, ahora si es mi base de datos, porque cuando inserto como quiero no me da algun error, es decir, estoy trabajando con MySQL (por el momento no puedo cambiarme de gestor de base de datos) y cuando no inserto id_reincidencia ni id_proyecto simplemente se guarda la informacion sin ningun problema.
¿Que puede estar pasando entonces? Llevo dias con esto y no encuentro solucion, espero puedan ayudarme.
Gracias de antemano.