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

Langage PHP Discussion :

insert et récupérer valeur auto increment


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de carelha
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Points : 109
    Points
    109
    Par défaut insert et récupérer valeur auto increment
    Bonjour,

    je cherche à faire une requête INSERT INTO, et à récupérer le champ "id", qui s'autoincrémente (le premier champ, donc "" dans ma requête), pour en faire une variable de session. J'ai commencé avec quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $sql = 'INSERT INTO aide VALUES ("","'.$clef.'","'.$public.'");
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req); 
    $_SESSION['id'] = $data['id'];
     header ('Location: guide.php');
    je crois que je m'embrouille complétement avec mes requêtes. Merci à ceux qui pourront me remettre sur le droit chemin

  2. #2
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    pour un INSERT, je crois que mysql_query doit te retourner TRUE ou FALSE
    en tout cas, elle a pas de raison de te retourner un champ

    donc faut faire en 2 temps (ajout puis demande de l'id)

    et sur ta requête y a un soucis $sql = 'INSERT INTO aide VALUES ("","'.$clef.'","'.$public.'");

    manque un ' à la fin

    mets plutot $sql = "INSERT INTO aide VALUES ('','$clef','$public')";

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Tu n'as qu'à faire ta requête SQL qui insère ton enregistrement, par la suite, tu récupère le ID avec la fonction PHP suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $id = mysql_insert_id();
    Bingo !

  4. #4
    Membre régulier Avatar de carelha
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Points : 109
    Points
    109
    Par défaut
    merci, je ne connaissais pas du tout. Magique !!

  5. #5
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Pas de problème !

    A+

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

Discussions similaires

  1. [MySQL] Insertion d'un identifiant auto-incrementé dans une autre table
    Par knebhi dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/07/2009, 11h25
  2. insertion d'un champ auto incrementé
    Par daguet dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/03/2009, 16h12
  3. [Sql serve CE] [C#] Recuperer une valeur auto-incrementer
    Par Jessika dans le forum Accès aux données
    Réponses: 1
    Dernier message: 08/05/2007, 19h15
  4. remettre a zero une valeur auto-incrementée
    Par rte dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/09/2004, 01h54
  5. [MYSQL] valeur auto-increment
    Par alex1er dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/07/2003, 12h26

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