Se fai prima la select e poi l'update è ovvio che continuerai a visualizzare il vecchio contenuto dopo il submit. Dovresti invertire l'ordine delle operazioni su DB mettendo prima l'update (se esso va eseguito) e poi la select. In questo modo la prima volta viene effettuata solo la select e la volta successiva prima l'update con i nuovi dati e poi la select che ti permette di visualizzarli correttamente.