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?