ese es el problema...
no confundas
null de PHP con el
NULL de SQL!!
osea... al asignar
null desde PHP, se elimina el valor...
tu utilizas comillas para rodear ese valor (
sin valor) de modo que te resultan vacías las comillas... y eso esta bien, así es como lo tienes escrito!!!
para meter directamente el
NULL a la BD debes usarlo sin comillas...
Código:
INSERT INTO tabla SET foo = NULL
suerte!!