Eh bien, je comparerais les valeurs qui se trouvent sur la page avec les valeurs que l'utilisateur a modifiées. Ensuite, je posterais les valeurs modifiées sur le serveur, créerais dynamiquement ma requête et mettrais à jour uniquement les champs qui ont changé.
En outre, vous devez absolument utiliser les transactions si vous mettez à jour plusieurs tables.