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 :

Auto_increment dans un Insert [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 139
    Par défaut Auto_increment dans un Insert
    Bonjour à vous tous,

    J'ai un probléme tout bete, je n'arrive pas à incrémenter mon numAdministrateur quand je veux insérer un nouveau administrateur, est ce que vous pourriez m'aider.
    J'ai vue beaucoup de chose sur mysql_insert_id() & LAST_INSERT_ID() mais je ne vois pas comment l'utiliser.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //récupération des valeurs des champs:
      $LOGINADMINISTRATEUR = $_POST["LOGINADMINISTRATEUR"] ;
      $MOTDEPASSEADMINISTRATEUR = $_POST["MOTDEPASSEADMINISTRATEUR"] ;
      $NUMADMINISTRATEUR = "LAST_INSERT_ID()";
      //création de la requête SQL:
      $sql = "INSERT  INTO administrateur (LOGINADMINISTRATEUR,MOTDEPASSEADMINISTRATEUR) VALUES ( '$NUMADMINISTRATEUR','$LOGINADMINISTRATEUR', '$MOTDEPASSEADMINISTRATEUR') " ;
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
    @+ Seb

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    tu ne dois pas spécifier de valeur pour les champs auto-increment; mysql s'en charge pour toi.

    Quant à mysql_insert_id(), tu peux l'utiliser après une requête d'insertion pour récupérer l'id de l'enregistrement que tu viens de créer. En passant, mets le manuel php dans tes favoris, il t'aidera bcp quand tu voudras une explication sur une fction php.

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 139
    Par défaut
    Merci pour ton message.
    Mais lorsque je met ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      $LOGINADMINISTRATEUR = $_POST["LOGINADMINISTRATEUR"] ;
      $MOTDEPASSEADMINISTRATEUR = $_POST["MOTDEPASSEADMINISTRATEUR"] ;
      //création de la requête SQL:
      $sql = "INSERT  INTO administrateur (LOGINADMINISTRATEUR,MOTDEPASSEADMINISTRATEUR) VALUES ('$LOGINADMINISTRATEUR', '$MOTDEPASSEADMINISTRATEUR') " ;
    il me met cela comme erreur :

    Notice: Undefined index: LOGINADMINISTRATEUR in g:\easyphp1-8\www\insert\insert_administrateur2.php on line 8

    Notice: Undefined index: MOTDEPASSEADMINISTRATEUR in g:\easyphp1-8\www\insert\insert_administrateur2.php on line 9
    Duplicata du champ '0' pour la clef 1
    je ne comprend pas pourquoi.

    MERCI cela vient de moi j'avais oublier :
    -de mettre mon champ en auto_increment
    -de mettre le egal dans : name="MOTDEPASSEADMINISTRATEUR" dans td dans le formulaire

    @+ Seb

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

Discussions similaires

  1. auto_increment dans un insert avec un select imbriqué
    Par miltone dans le forum Requêtes
    Réponses: 10
    Dernier message: 29/08/2012, 22h34
  2. Récupération de l'auto_increment dans l'insert en cours
    Par ultraboa dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 07/03/2006, 13h19
  3. Comment gérez-vous les NULL dans 1 insert ?
    Par qi130 dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/02/2005, 22h01
  4. Champ text dans table inserted ?
    Par devdev dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/06/2004, 17h00
  5. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04

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