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 :

Récuperer la valeur mysql_insert_id() [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut Récuperer la valeur mysql_insert_id()
    Bonjour à tous

    je voudrais récuperer le dernier ID de la table, mais ça me renvoit toujours 0, un petit coup de main serait le bienvenu .

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $query="SELECT msn_id FROM msn_tmp ";
    $req1 = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
    $nb = mysql_num_rows($req1);
    $der_id = mysql_insert_id();
    echo $der_id;

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    mysql_insert_id() permet de récupérer le dernier id généré apres une requete INSERT.

    Dans ton cas c'est un SELECT donc il est normal que la fonction te renvoye 0.
    The ID generated for an AUTO_INCREMENT column by the previous INSERT query on success, 0 if the previous query does not generate an AUTO_INCREMENT value, or FALSE if no MySQL connection was established.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    Merci pour la réponse,

    comment faire pour que je puisse récuperer cette valeur, j'en ai besoin pour nommer un fichier avant l'INSERT.
    Je peux faire une sorte d'INSERT null qui ne change rien juste pour récupérer cette valeur ? Si oui comment puis je le faire ?

  4. #4
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Un peu d'explications :
    Mysql = Groupes de fonctions d'interfaçage en Mysql et PHP
    Insert_ID = N° identification après INSERT.

    Donc, logiquement, cette fonction ne te donnera un résultat qu'après une requête du style :
    INSERT INTO LATABLE VALUES('NULL', 'Champs1', 'Champs2',...)

    Autrement pour récupérer le dernier ID dans ta table.
    En supposant que ta table soit MATABLE et que l'identification automatique soit ID_MATABLE, une requête du genre :
    SELECT `ID_MATABLE` FROM `MATABLE` ORDER BY `ID_MATABLE` DESC LIMIT 0,1

    te donnera le numéro du identifant du dernier enregistrement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    Merci ça marche parfaitement !!

    A bientôt

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

Discussions similaires

  1. récuperer la valeur d'un paramètre
    Par pelelive dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 16h10
  2. [VB.NET]Récuperer des valeurs d'une autre page
    Par Dnx dans le forum ASP.NET
    Réponses: 8
    Dernier message: 12/05/2005, 16h19
  3. [JCheckBox] Récuperer les valeurs
    Par Regis.C dans le forum Composants
    Réponses: 3
    Dernier message: 12/04/2005, 21h19
  4. Récuperer la valeur d'un entier
    Par Sniper37 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/03/2005, 12h13
  5. [jsp] récuperation de valeur d'un formulaire
    Par peppena dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 30/03/2004, 21h00

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