Il valore NULL per mysql e' un po' particolare, e non funziona come immagini. Non importa cosa contenga una variabile che inserisci nel database, se non passi a mysql esplicitamente la keyword NULL, allora il campo sara' semplicemente vuoto.

Per spiegare meglio:
codice:
$var = NULL;
mysql_query("INSERT INTO table VALUES('$var')"); // inserisce un campo vuoto

mysql_query("INSERT INTO table VALUES(NULL)"); // inserisce NULL