Ok ho risolto....

Diciamo che sostanzialmente il problema sta nel fatto che dopo il submit di un form la pagina viene refreshata di conseguenza dato che la mia funzione veniva richiamata dopo che i dati erano stati stampati a video ovviamente quest'ultimi non erano corretti... ma ora che ho messo l'if(isset......) prima di stampare il contenuto del db, quando faccio il submit viene refreshata la pagina e quindi viene richiamata prima la funzione di aggiornamento e dopo viene stampato il contenuto....

Unico neo è il fatto che viene fatto un primo if(isset.....) con esito sicuramente negativo al caricamento della pagina.... ma figuriamoci a livello di prestazioni non credo che impatti chissà quanto xD

Ovviamente grazie a Luke per il suggerimento