Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2007, 11h15   #1
Invité de passage
 
Inscription : mars 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 38
Points : 4
Points : 4
Par défaut recuperer la clé en cours

Bonjour

Est il possible lors d'un enregistrement INSERT de recupérer la clé primaire afin de l'intégrer dans un autre champs du meme enregitrement?

Je m'explique, j'ai une requete du type

Citation:
INSERT Into tbl_com (id_cl,com_n,date) VALUES truc,machin,bidule
et j'aimerais intégrer dans le com_n l'id auto généré par sql au moment de l'enregistrement en lui ajoutant des infos perso .

Merci
mat2424 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h20   #2
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
en php :
mysql_insert_id()

donc ta requete serait :
Code :
1
2
3
 
$id=mysql_insert_id();
INSERT INTO tbl_com (id_cl,com_n,date) VALUES truc,$id,bidule
il faut que tu teste, je ne suis pas sur a 100%
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h22   #3
Invité de passage
 
Inscription : mars 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 38
Points : 4
Points : 4
J'y pensait, mais mysql_insert_id() c'est pas après l'enregistrement ?
Je me demande si il y'a pas une fonction sql qui peut faire ça automatiquement dans la requete
je vais tester aussi ....
mat2424 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h24   #4
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
je pense que c'est après l'enregistrrement...
bah sinon tu fais l'enregistrement tu récupère l'id et tu fais un update de ton champs
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h27   #5
Invité de passage
 
Inscription : mars 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 38
Points : 4
Points : 4
Barbare !!!!
j'y pensait aussi ....
mais une autre soluce aurait été sympa a connaitre ?!

on va voir
en dernier recours de toute maniere je ferais un update !
mat2424 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h32   #6
Invité de passage
 
Inscription : mars 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 38
Points : 4
Points : 4
mysql_insert_id()
c'est effectivement après , ça ne marche pas avant !!!
mat2424 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h37   #7
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
update... update...
je vois rien d'autre
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h38   #8
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 451
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 451
Points : 7 562
Points : 7 562
Avec quel SGBD ? Quelle version ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h42   #9
Invité de passage
 
Inscription : mars 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 38
Points : 4
Points : 4
Avec
SQL
mysql5
...

j'ai regardé un truc last_insert_id () mais non ...
mat2424 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h58   #10
Invité de passage
 
Inscription : mars 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 38
Points : 4
Points : 4
J'ai opté pour la solution UPDATE.
je laisse non resolu car j'aurais aimé connaitre une solution sql ..

merci !!!
mat2424 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 20h18   #11
Membre éclairé
 
Inscription : février 2005
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 349
Points : 358
Points : 358
salut

pourquoi le last_insert_id ne vous convient pas?
overider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h20.


 
 
 
 
Partenaires

Hébergement Web