Hola.
Estoy trabajando un Sistema con Php y MySql, con Procedimientos Almacenados.
Tengo un problema al intentar ingresar NULL a un campo FOREING KEY, pero me arroja error.
Estoy tratando de hacerlo con Sentencias Preparadas pero me arroja el mismo error, este es el código que manejo.
Código MySQL:
Ver original
SET @var_eliminado
= '0';
SET @var_emp_id
= 'NULL'; SET @var_emp_id
= p_emp_id
;
SET @var_cargo
= p_cargo
;
INSERT INTO huesped
(
huesped.hue_apellidos,
huesped.hue_nombres,
huesped.hue_fecha_nac,
huesped.hue_nacionalidad,
huesped.hue_profesion,
huesped.hue_documento,
huesped.hue_telefono,
huesped.hue_direccion,
huesped.hue_cargo,
huesped.hue_email,
huesped.emp_id,
huesped.tdo_id,
huesped.hue_eliminado
)
VALUES
(
',p_apellidos,',
',p_nombres,',
',p_fecha_nac,',
',p_nacionalidad,',
',p_profesion,',
',p_documento,',
',p_telefono,',
',p_direccion,',
',@var_cargo,',
',p_email,',
',@var_emp_id,',
',p_tdo_id,',
',@var_eliminado,'
)');
PREPARE consulta
FROM @sentencia
; EXECUTE consulta;
DEALLOCATE PREPARE consulta;
Si alquien me puede ayudar se lo agradecere mucho.
Gracias de antemano.