Pero si la variable/s estuvieran vacias que es lo que harian?
No se si lo pillo bien.
Una cosa es comprobar que si esta llena la variable entonces haga update.
pero si la variable esta vacia , dicha variable no deberia actualizar con "la nada" su campo correspondiente en la bbdd, y menos si estuviera dicho campo de la base de datos llenado con datos previamente.
No termino de enterder bien el codigo que has puesto.