IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

recuperer la clé en cours


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    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

    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

  2. #2
    Membre éclairé Avatar de akara
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 299
    Par défaut
    en php :
    mysql_insert_id()

    donc ta requete serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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%

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    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 ....

  4. #4
    Membre éclairé Avatar de akara
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 299
    Par défaut
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    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 !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    mysql_insert_id()
    c'est effectivement après , ça ne marche pas avant !!!

  7. #7
    Membre éclairé Avatar de akara
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 299
    Par défaut
    update... update...
    je vois rien d'autre

  8. #8
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    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
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    Avec
    SQL
    mysql5
    ...

    j'ai regardé un truc last_insert_id () mais non ...

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    J'ai opté pour la solution UPDATE.
    je laisse non resolu car j'aurais aimé connaitre une solution sql ..

    merci !!!

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    salut

    pourquoi le last_insert_id ne vous convient pas?

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/05/2015, 13h16
  2. recuperer de text en cours dans spaw2
    Par feryel dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 02/04/2010, 22h47
  3. Réponses: 5
    Dernier message: 17/06/2005, 16h17
  4. Recuperer le nom de BD en cours
    Par LeBigornot dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/01/2005, 14h28
  5. Réponses: 3
    Dernier message: 10/06/2003, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo