Si ya lo tenés codificado de esa forma, te va a ser difícil.
Si fuera tu, lo haría así:
Código PHP:
if ($variable != "") {
$variable = "'algo'"; // agrego las comillas acá mismo
} else {
$variable = "NULL";
}
Código:
INSERT INTO tabla(campo1, ...., campoN) VALUES("valor1", ..., $variable)
La variable la colocás sin las comillas, teniendo la precaución de entrecomillar el valor al asignarlo. Así, si la variable tiene un valor no nulo, queda
Código:
INSERT INTO tabla(campo1, ...., campoN) VALUES("valor1", ..., 'algo')
y si tiene un valor nulo, queda
Código:
INSERT INTO tabla(campo1, ...., campoN) VALUES("valor1", ..., NULL)
Espero haberme explicado bien.
Saludos.