sucede que tengo un formulario en donde ingreso una serie de datos, uno de ellos ""numero_ticket" es un FK que viene de otra tabla, este dato no es necesario que el usuario lo ingrese por ende queda vacio si es asi. Pero en mi base de datos no puedo guardar un "vacio" en ese campo puesto que es FK, por lo que yo antes de guardarlo por medio de la consulta estoy preguntando por su contenido si es vacio le asigno NULL para poder almacenarlo de lo contrario lo almaceno tal cual (pues viene algo).
Despues de haber preguntado por el contenido de dicho parametro, lo paso a mi conuslta sql me sigue almacenando vacio y da error.
Aqui como lo estoy haciendo.
Código PHP:
if ($_POST['txt_ticket] =="")
{
$num_ticket = NULL;
//echo"<br> \n";
//echo"$num_ticket";
}
else
{
$num_ticket = $_POST['txt_ticket'];
//echo"<br> \n";
//echo"$num_ticket";
}
//Y mi consulta esta asi:
$consulta= 'INSERT INTO encabezado_guia_servicio
(numero_guia_servicio,fecha_guia,rut_cliente,guia_5081,id_contrato_cliente,id_relleno_sanitario,numero_ticket_relleno,id_estado_guia )
VALUES
( '.mysql_real_escape_string($_POST['txt_numero_guia']).',
"'.mysql_real_escape_string($_POST['txt_fecha_guia']).'",
"'.$rut_cliente[0].'",
'.mysql_real_escape_string($_POST['txt_5081_guia']).',
"'.$_POST['contrato'].'",
'.$id_relleno[0].',
'.$num_ticket.',
'.$id_estado[0].');;