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 :

insérer des données dans deux tables liées


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut insérer des données dans deux tables liées
    Chers développeurs,

    Pour commencer, j'utilise MySQL et sur mon site, PHP.

    J'ai deux tables de données liées par un champ. Ma première table contiendra les données personnelle d'un utilisateur et la deuxième table contient le nom d'utilisateur et mot de passe de l'utilisateur. Le champ de liaison contient l'id du nom d'utilisateur et mot de passe qui est récupéré et stocké dans le champ de liaison de la première table de donnée.

    Pour ajouter une ligne aux deux tables, j'utilise une procédure stockée dans laquelle je passe toutes les informations utiles à l'enregistrement des données.

    Ma première question est la suivante :
    - Est-ce utile de prendre la solution deux tables liées

    Ma deuxième question :
    - Lorsque j'exécute ma procédure stockée, tout se passe bien, aucun problème mais dans la table de données, j'obtiens une bizarrerie : les lignes sont doublée, pour chaque insertion dans les tables, mes données sont dupliquées, pourquoi ?

    Mon code SQL de procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    INSERT INTO `db`.`loginmdp` (login, mdp) VALUES (user, password);
     
    SELECT id
    INTO UserID
    FROM db.`loginmdp`
    WHERE login = user
    LIMIT 1;
     
    INSERT INTO db.`info` (nom, prenom, date, loginid, email)
    VALUES (firstname, lastname, birth, UserID, email);
    où UserID correspond à l'id du mot de passe et du nom d'utilisateur.

    Pouvez-vous m'aider svp ?

    Merci !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut
    Bonjours tout le monde,

    Je suis désolé d'avoir posté trop vite. Je n'avais pas pris le temps de relire mon code et en gros, je faisais le travail deux fois au lieu d'une.

    Ma procédure stockée fonctionne parfaitement et maintenant, mon code PHP aussi.

    Encore désolé de vous avoir dérangé pour rien, je réfléchirai plus la prochaine fois....

    Merci pour votre patience !

    A bientôt !

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

Discussions similaires

  1. [MySQL] Insérer des données dans une table, mais ce n'est pas une table USER
    Par amerex dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/08/2008, 00h01
  2. Réponses: 2
    Dernier message: 21/03/2008, 20h52
  3. Access: Insérer des données dans une table acces
    Par Malika_AL dans le forum VBA Access
    Réponses: 6
    Dernier message: 27/01/2008, 22h41
  4. [SQL] Insérer des données dans une table
    Par wonga dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 01/08/2007, 12h00
  5. [MySQL] insérer des données dans 2 tables
    Par totie dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/06/2007, 02h32

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