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

PHP & Base de données Discussion :

[SQL] Récupérer simplement la valeur de l'id "auto incrémenté"


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut [SQL] Récupérer simplement la valeur de l'id "auto incrémenté"
    Bonjour,

    Je redémarre le codage php après des mois d'hibernation et j'ai un petit problème.

    Je fais une insertion SQL classique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $inscription_sql = "INSERT INTO table(id,inscription_date,...) VALUES ('', '$inscription_date', ...)";
    J'aimerais récupérer la valeur de l'id inséré le plus simplement possible. Il me semble me rappeler qu'il est possible de le récupérer sans avoir à faire une "lourde" requête "max id". Mais je ne me rappelle plus comment faire.

    Pourriez-vous m'aider svp ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Réponse dans la FAQ. Il existe également une fonction MySQL pour cela : LAST_INSERT_ID().


    Julp.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut
    La fonction mysql_insert_id([$id]) retourne l'identifiant de l'attribut clé primaire AUTO_INCREMENT de la dernière insertion. L'argument optionnel $id est l'identifiant de connexion au serveur. Il s'agit du dernier identifiant pour la connexion en cours, donc cette fonction peut-être utilisée sans problème en cas de connexions simultanées de plusieurs personnes.
    "L'argument optionnel $id est l'identifiant de connexion au serveur."

    Je ne comprends pas ce que c'est concrètement dans le code d'une requête classique . Ce serait mysql_insert_id([$inscription_sql]) par exemple dans mon cas :- ?

  4. #4
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Bonjour,

    L'identifiant de connection est ce que tu obtiens avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id_con = mysql_connect('mon_host','monuser','monpass');
    c'est cet identifiant que tu utilises dans la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dernier_id_insere = mysql_insert_id([$id_con])

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut
    Oki, merci pour vos explications .

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Récupérer simplement les valeurs d'une zone de liste
    Par nadgreg dans le forum Access
    Réponses: 8
    Dernier message: 15/04/2014, 09h54
  2. [SQL] Récupérer toutes les valeurs dans un seul champs
    Par sempire dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/11/2009, 10h44
  3. [SQL] Récupérer plusieurs valeurs
    Par bogsy15 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/08/2006, 10h46
  4. Requête SQL : récupérer la valeur max
    Par Rodie dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/07/2006, 11h28
  5. Réponses: 7
    Dernier message: 06/03/2006, 12h19

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