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 :

num affecté par un INSERT [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut num affecté par un INSERT
    Bonjour,

    quand j'insère une donnée dans ma base de données actuellement je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO table1....");
    et ensuite j'ai très souvent besoin de récupérer le num (la valeur de la clé primaire pour l'enregistrement que je viens d'ajouter).
    Je fais donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $res=mysql_query("SELECT num FROM table1 ODRE BY num DESC LIMIT 1");
    $num=mysql_result($res,0,$idConnexion);
    mais je ne trouve pas que cette méthode soit fiable.
    Qu'en pensez-vous?
    Vous comment faîtes-vous pour récupérer l'id de l'enregistrement que vous venez d'insérer?
    J'ai cherché une fonction le permettant mais je n'ai trouvé que mysql_affected_rows qui me donne seulement le nombre de lignes affectées...

    merc d'avance pour votre aide!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Par défaut
    perso
    je fais :
    $res=mysql_query("SELECT MAX(num) FROM table1");

    mais il doit y avoir mieux
    ;-)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut
    Une méthode toute prète mysql existe pour cela : c'est mysql_insert_id(). Fiable a 100%

  4. #4
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    Génial! merci Psymon! exactement ce que je cherchais!

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

Discussions similaires

  1. [Oracle] Connaitre le nombre de lignes affectées par un update à l'avance
    Par lionheart33806 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 10/08/2006, 10h35
  2. Créer un Num Auto par requête pour Access
    Par Driyo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 29/06/2006, 14h23
  3. Créer un Num Auto par requête pour Acces & SQL2k
    Par Driyo dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 29/06/2006, 14h06
  4. [9i] Nombre de lignes affectées par un update
    Par yac dans le forum Oracle
    Réponses: 5
    Dernier message: 13/01/2006, 15h59
  5. Réponses: 16
    Dernier message: 12/04/2005, 14h22

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