Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées
boudafc
Messages postés48Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention18 juillet 2008
-
17 août 2007 à 19:58
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
18 août 2007 à 13:36
Bonjour,
je vous exeplique mon problème:
J'ai 2 tables avec chacunes un champs 'id' en auto_increment.
Je souhaite insérer des informations dans chacune d'elles, mais seulement lorsque les 2 requêtes INSERT se sont déroulées comme il faut.
Il s'agit plus d'une sécurité que je veux mettre en place.
Car si par exemple, un des ajouts ne se fait pas correctement, les 'id' ensuite seront décalés, et celà ne me convient pas pour les futures recherches (SELECT).
Merci.
A voir également:
Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 17 août 2007 à 22:09
Ha ok.
Mais là t'es bloqué, c'est pas trop possible. Tu dois bien avoir moyen de tester si la requête va marcher avant de la faire non ? Pourquoi penses-tu qu'elle planterait ?
Sinon tu as le Rollback de mysql qui te permet d'annuler une requête, mais bon c'est un peu sale je trouve dans ton cas.
boudafc
Messages postés48Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention18 juillet 2008 17 août 2007 à 22:53
Bloqué...sniff
Je ne sais pas pourquoi elle planterait, mais je me dis, qu'il y a une chance (enfin... une malchance) qu'une requête plante...
Je me demande comment font les autres sites !
je vais creuser le Rollback,
Merci !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 17 août 2007 à 23:14
Une requête ne plante pas ! sauf si ses arguments sont mauvais, mais ça c'est à toi de vérifier avant de faire cette requête. Ou alors ça plante s'il y a une panne de courant en plein milieu de la requête, mais ça ce serait vraiment pas de bol dis donc.