Foros del Web » Programando para Internet » PHP »

Valores de id opcionales en php.

Estas en el tema de Valores de id opcionales en php. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/09/2012, 15:13
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 12 años, 4 meses
Puntos: 4
Pregunta Valores de id opcionales en php.

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.
__________________
Keep learning, someday the knowledge will be your future...

Etiquetas: formulario, mysql, opcionales
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:32.