Vous n'êtes pas identifié(e).
Pages :: 1
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 .
Hors ligne
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
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
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
Merci pour vos réponses les amis. Grâce à vous, j'ai appris un truc en plus!! Encore merci
Hors ligne
Pages :: 1