il controllo lo fai nella pagina "dove" invii il form. (ci sono soluzioni in Ajax e JavaScript (credo))
non devi scrivere nessuna query per ogni campo.
Tu devi fare un UPDATE
se il campo citta e' vuoto lo rimandi al FORM.
nel tuo post parli di funzione: postala