PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-03-2011 00:32:08

fleo
Membre
Inscription : 07-03-2011
Messages : 2

Alimenter une table et créer liaison

Salut tout le monde.
En lisant un tuto sur la liaison entre les tables, une question m'est venue à l'esprit.
Supposons que nous ayons deux tables: user et rôle. On souhaite insérer un nouvel utilisateur.
Le Schéma des tables
La table user:
idUser | login | password | role_id

La table rôle:
idRole | nomRole

Dans la table rôle, tous les rôles sont déjà définis.

Le formulaire
<form method="post" action="addUser.php">
<input type="text" name="votreLogin">
<input type="password" name="votrePassword">
<input type="text" name="votreRole">
<input type="submit" name="inscrire" value="inscrire">
</form>

Dans le formulaire, on entre le pseudo choisi, le mot de passe et le role de l'utilisateur (par exemple, ponpon, monpass, administrateur).
J'aimerais savoir comment récupérer l'id du role dans la table role correspondant au role entré dans le formulaire pour ensuite l'insérer dans la table user?

Merci d'avance pour vos éclaircissements wink.

Hors ligne

#2 08-03-2011 04:50:02

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Alimenter une table et créer liaison

salut,

affiche plutot une liste déroulante à partir des infos de la table role. tu met l'id en value de l'option et ainsi tu a direct la valeur à insérer dans la table des membres smile

bon faudra quand même vérifier que cette valeur existe avant insertion dans l'autre table, parce que l'on ne peut être certain que la valeur soit bonne (tu ne peut pas savoir si le formulaire n'a pas été modifié).

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 08-03-2011 07:50:10

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Alimenter une table et créer liaison

Saluton,
Une bonne habitude est de déclarer les contraintes de clés étrangères dès la création des tables.
Avec MySQL, leur gestion impose le moteur InnoDB,


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 08-03-2011 16:42:30

fleo
Membre
Inscription : 07-03-2011
Messages : 2

Re : Alimenter une table et créer liaison

Merci pour vos réponses les amis. Grâce à vous, j'ai appris un truc en plus!! Encore merci

Hors ligne

Pied de page des forums