Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2010, 13h29   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 11
Points : 11
Envoyer un message via Skype™ à joprog
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 :
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 !
joprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 18h24   #2
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 11
Points : 11
Envoyer un message via Skype™ à joprog
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 !
joprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web