Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2009, 12:36
ArthyC
 
Fecha de Ingreso: octubre-2008
Ubicación: Veracruz
Mensajes: 5
Antigüedad: 15 años, 6 meses
Puntos: 0
Envío de valor nulo a BD mediante POST.

Hola, estoy realizando un proyecto y he parado debido a que se me ha presentado el siguiente error:

Cannot add or update a child row: a foreign key constraint fails (`saradb/orders`, CONSTRAINT `insurance_id` FOREIGN KEY (`insurance_id`) REFERENCES `order_insurance_catalog` (`insurance_id`) ON UPDATE CASCADE)

Aquí la sentencia para insertar el registro:

$query = "INSERT INTO orders (`order_id`, `type_id`, `insurance_id`) VALUES ('NULL', '$add_type', '$add_insurance' )";

Aquí lo que envía el explorador:

Last executed query: INSERT INTO orders (`order_id`, `type_id`, `insurance_id`) VALUES ('NULL', '1', 'NULL' )

En la tabla hay otros campos pero escribo con los que tengo el problema en esta caso `insurance_id `. Este campo esta relacionado a una tabla para sacar el ID de la aseguradora, pero este campo puede ir vacío según el tipo de orden en `type_id`.

El problema es que a través de phpMyAdmin puedo insertar correctamente el registro pero a través de mi aplicación no. El campo `insurance_id ` esta definido como [insurance_id tinyint(2) UNSIGNED Sí NULL] y estoy enviando el valor NULL desde mi aplicación con "<option value="NULL">Selecciona una opción</option>"

Alguna idea?