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

Requêtes MySQL Discussion :

Paramètre d'insertion : INSERT INTO table VALUES ('valeur') RETURNING


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut Paramètre d'insertion : INSERT INTO table VALUES ('valeur') RETURNING
    Bonjour,

    Voilà j'ai lu sur Internet, lors d'une petite recherche Google, une insertion en bdd via PHP avec MySQL de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO ma_table (`id_member`, `name`) VALUES ('', 'mon_pseudo') RETURNING id_member");
    Le champ id_member étant en auto_increment, cela retourne visiblement la valeur du champ id_member. Je voudrais donc avoir confirmation que ce paramètre existe, et si oui, comment puis-je l'utiliser ? Je veux dire comment puis-je récupérer la valeur de id_member ?

    D'avance merci et à bientôt

  2. #2
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    MySQL ne support pas le RETURNING a ce que je sache, a ma connaissance ça ne fonctionne que sur Postgresql

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    Umf ! Et existe-il un équivalent sur MySQL ?

  4. #4
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    En une seul requête non, en deux requêtes tu peux faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO ma_table VALUES(....);
    SELECT MAX(id) FROM ma_table;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    Je sens effectivement que je vais être obligé de faire comme ça, et une requête de plus dans mon code ! Une !

    Merci beaucoup

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 77
    Par défaut SELECT LAST_INSERT_ID();
    Bonjour,
    Je répond peut-être un peu tard, mais il existe une fonction en mysql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LAST_INSERT_ID();
    Sinon en PHP il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id = mysql_insert_id();

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

Discussions similaires

  1. Insert into "table" VALUES
    Par tehaiti dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/07/2007, 17h29
  2. [Débutant] INSERT INTO avec VALUES + SELECT
    Par Feezdev dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/06/2006, 10h10
  3. Réponses: 12
    Dernier message: 25/11/2005, 12h29
  4. INSERT INTO avec une valeur numéroauto
    Par priest69 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 08/11/2005, 15h39
  5. insert into table values/ insert into table select
    Par aaronw dans le forum Requêtes
    Réponses: 4
    Dernier message: 31/05/2005, 15h14

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