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