tengo un formulario pequeño que posee campos que pueden no ser llenados, por lo tanto deberían quedar en NULL en la BD, pero solo logro que al no llenarlos, se guarden cadenas vacías en la BD y no un verdadero NULL. Este es mi codigo.
Código PHP:
$direccion = $_POST['direccion'];
$telefono = $_POST['telefono'];
$actividad = $_POST['actividad'];
$prevision = $_POST['prevision'];
$estado_civil = $_POST['estado_civil'];
if(empty($direccion)) $direccion = NULL;
if(empty($telefono)) $telefono = NULL;
if(empty($actividad)) $ctividad = NULL;
if(empty($prevision)) $prevision = NULL;
if(empty($estado_civil)) $estado_civil = NULL;
$insert = mysql_query("INSERT INTO pacientes (rut_pac,nombre,ape1,
ape2,fecha_nacimiento,
direccion,telefono,actividad,
prevision,estado_civil)
VALUES ('".$_POST["rut_pac"]."','".$_POST["nombre"]."',
'".$_POST["ape1"]."','".$_POST["ape2"]."','".$_POST["fecha_nacimiento"]."',
'".$direccion."','".$telefono."',
'".$actividad."','".$prevision."',
'".$estado_civil."')",$conn);

no veo cual es el problema de usarlo sino q colocarle null?? pero bueno veremos que nos indica el compañero ya que cada kien tiene un punto de vista diferente saludos 

