Originariamente inviato da pierotto
Non avevo letto a fondo.

Non credo che tu possa passare NULL tramite una variabile. Sarebbe un valore booleano di PHP equivalente a zero oppure "". Devi passarlo come valore "NULL" di mysql.

SET campo = NULL altrimenti mi sa che viene interpretato come "".

esatto la query che ti aggiorna il campo a null deve essere scritta più o meno cosi:
codice:
UPDATE nome_tabella SET nome_campo=NULL;