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 :
où UserID correspond à l'id du mot de passe et du nom d'utilisateur.
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);
Pouvez-vous m'aider svp ?
Merci !
Partager