Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2012, 19:39
PublicaLibre
 
Fecha de Ingreso: enero-2012
Mensajes: 15
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema de lógica en base de datos MySQL

Saludos a la Comunidad.

Tengo un problema de lógica con unas tablas en MySQL.

Hace unas horas a través implemente un código en PHP para realizar unos combobox o selectbox dependientes, todo funciono perfecto.

Ejemplo :



Los resultados listan muy bien. Si selecciono el primer selectbox, los datos se relacionan con el siguiente selectbox y así.

Ejemplo:



El Problema está al momento de solo seleccionar dos selectbox y dejar uno sin valor.
Por ejemplo el último selectbox que es el [3] queda en blanco.

Ejemplo:



Funciona bien cuando se envían 3 valores desde los selectbox.

Funciona mal cuando se envían 2 valores desde los selectbox.

Yo entiendo porqué funciona mal, se debe al tema de la relación de las tablas.

La relación de las tablas están bien, pero en la tabla padre que es donde guarda estos valores, exige que guarde las tres categorías porqué están relacionadas.

No entiendo cual será el método que se utilizaría en este caso.

El error :

Cannot add or update a child row: a foreign key constraint fails (`pl`.`publicaciones`, CONSTRAINT `publicaciones_ibfk_2` FOREIGN KEY (`idDepCategoria`) REFERENCES `depcategorias` (`idDepCategoria`)

La tabla idDepCategoria esta relacionada con la tabla correspondiente.

Por eso me indica el error "Esta relacionada, es una llave foránea" y debe tener un valor por regla.

:( Hasta explicar se hace difícil.

Espero que logren entender mi problema.