Bonjour,
Je travaille actuellement sur deux plateforme PHP que j'ai besoin de synchroniser pour certaines données comme les clients par exemple.
Comme je sais qu'il existe les commandes BEGIN/COMMIT/ROLLBACK je me demandais ce qu'il se passait si par exemple je faisait schématiquement:
DB1(COMMIT)
DB2(COMMIT)
DB1(INSERT client)
if(!DB2(INSERT client with ID= ..)) DB1(ROLLBACK)DB2(ROLLBACK)
else DB1(COMMIT)DB2(COMMIT)
Le probleme c'est que si la deuxieme insertion ne se fait pas c'est que l'id existe deja dans la table de DB2, et que donc si ca me renvoie une erreur sql elle s'affichera sur l'ecran du visiteur.
En fait j'aimerais savoir si ce que je veux faire peut etre fais silencieusement sans que le visiteur ne soit insulté par MySQL
Partager