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
SQL SERVER : QUERY NOTIFICATION OU COMMENT êTRE NOTIFIé DE MODIFICATIONS DE DONNéES CôTé APPLICATIONSQL SERVER : QUERY NOTIFICATION OU COMMENT êTRE NOTIFIé DE MODIFICATIONS DE DONNéES CôTé APPLICATION par christian
Cette fonctionnalité à vue le jour dans Ado.Net 2.0 et s'appuie sur SQL Server 2005 (et plus) même si elle fonctionne avec SQL Server 2000. Le principe de fonctionnement côté applicatif est assez simple, on fournit une requête et lorsque le résultat d...
Cliquez pour lire la suite de l'article par christian [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg [MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|