Me imagino que el insert q usas es este...
mysql_query("INSERT INTO tabla (id, campo1, campo2) VALUES (NULL, ".$campo1", ".$campo2.")") or die(mysql_error());
si ponés antes de eso
Código PHP:
if ($campo1 == "") {
$campo1 = "NULL";
}
con comillas para que no tenga valor nulo sino que escriba nulo y a MySQL le llegue NULL en vez de vacio funciona bien?