Accueil > Forum > > > > Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées
Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées
vendredi 17 août 2007 à 19:58:32 |
Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

boudafc
|
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.
|
|
vendredi 17 août 2007 à 20:04:32 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

Evangun
|
Hello,
if(mysql_query('INSERT INTO.....')){ le reste }
--> comme ça "le reste" n'est exécuté que si le INSERT est ok.
|
|
vendredi 17 août 2007 à 21:42:48 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

boudafc
|
Salut,
en fait, c'est ce que je pensais faire, mais si la deuxième requête plante, ça aura quand même enregistré dans la première... et ça, c'est pas bon !
c'est à ça que tu pensais ?
if(mysql_query('INSERT INTO 1ère table')){ mysql_query('INSERT INTO 2ème table'); }
mais je pense pas que ça marche (car si la deuxième requête plante...)
|
|
vendredi 17 août 2007 à 22:09:18 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

Evangun
|
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.
|
|
vendredi 17 août 2007 à 22:53:53 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

boudafc
|
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 !
|
|
vendredi 17 août 2007 à 23:14:44 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

Evangun
|
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.
|
|
vendredi 17 août 2007 à 23:18:05 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

Evangun
|
Il existe aussi quelque conditions dans le langage sql mais je ne sais pas si tu arriveras à en tirer quelque chose :
http://dev.mysql.com/doc/refman/5.0/fr/control-flow-functions.html
|
|
vendredi 17 août 2007 à 23:39:18 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

boudafc
|
Merci, je vais regarder ça ;)
|
|
samedi 18 août 2007 à 00:49:32 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

coucou747
|
Salut sur les tables innodb (je crois) t'as le systeme des transactions, si ca peut t'aider... une recherche sur exalead vous aurait peut-etre evite de poser cette questionIn a dream, I saw me, drop dead... U were there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
|
|
samedi 18 août 2007 à 09:25:47 |
Re : Ajout dans 2 tables lorsque les 2 requêtes se sont bien déroulées

boudafc
|
Merci, mais je crois qu'il n'y a pas de système de transition en MySQL, si ?
|
|
Cette discussion est classée dans : id, ajout, tables, requêtes, déroulées
Répondre à ce message
Sujets en rapport avec ce message
recupération entre deux tables [ par coupeau ]
bonjour, j'ai deux tables une ECOLE l'autre LOCALITE. Dans ECOLE j'ai un id_localite que j'ai d'ailleur aussi dans LOCALITE. Dans LOCALITE j'ai un cha
Sélectionner les lignes différentes entre deux tables [ par Mikemadest ]
Bonjour,J'ai cherché sans trouver de réponse à mon problème,ce qui m'amène à vous poser cette question !D'avance je m'excuse si j'ai raté la solution
petit souci avec le nom des tables... [ par nikos283 ]
Bonjour, j'ai deux table ayant un champ s'appellant pareil: "nom"voici ma requete:SELECT employes.nom, services.nom FROM employes, services WHERE empl
Requete avec 2 tables [ par pointcom ]
PointComHelloJ'ai 2 tables (1appli et 1 data)appli (id_appli,nom, desc,...)data(id_data,id_appli,message, ...)Je souhaite compter combien de appli.id_
relations entre 2 tables [ par yeble ]
bonjourj'ai crée 2 tables (articles, marque)ARTICLESid_article (Clé unique primaire) nom_article prix_article marque_articleMARQUEid_marque (Clé uniqu
Somme de deux tables [ par rampa99 ]
Bonjour. J'ai deux tables nommées revues et livres. elles contiennent les champs suivant livres_id et livres_titre pour livres, et revues_id revues_ti
PHP : travail sur 3 tables [ par vir76 ]
Salut tout le monde,je dispose de 3 tables :-T_SOUSDIRECTION : ID_SOUSDIRECTION, ID_DIRECTION, SOUSDIRECTION_NOM- T_FOURSD : ID_SOUSDIRECTION, ID_FOUR
Affichage de doublons dans une recherche sur deux tables [ par rafou77 ]
Bonjour,c'est encore moi le newbizzzVoilà mon probleme, je fais une recherche sur deux tables (credits (id,nom,prenom,ect..) ) et (credits5 ( id,id_cl
Probleme recuperation de l'id d'une table pour insérer dans une autre par la methode update [ par Alpha911 ]
Bonjour,Je test plusieurs methodes pour pouvoir prendre l'id d'une table qui et la recopier dans une autre table j'ai 2 tables UTILISATEUR et une autr
Ajout d'une id aléatoire dans une url [ par baab ]
Bonjour,Voilà dans une partie d'un programme que je fais, un visiteur crée une image et ensuite je lui fournis l'url de l'image que je modifie du type
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|