Récupération des valeurs liste multiple
Résolu
roussos
Messages postés
221
Date d'inscription
Statut
Membre
Dernière intervention
-
roussos Messages postés 221 Date d'inscription Statut Membre Dernière intervention -
roussos Messages postés 221 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrais récupérer les valeurs d'une liste multiple après insertion dans les tables.
en fait voila l'explication :
j'ai deux tables
1- user (id, nom)
2- works (id, nom, iduser)
et j'ai un formulaire d'insertion pour la table "works" avec une liste multiple pour les personnes de la table "user".
code du formulaire
et lors de l'insert dans la table "works" je fais :
et pas de problème au niveau de l'insertion.
les valeurs du champ iduser dans la table work s'affiche de la maniere suivante : 5, 8, 10, 11.
Mon problème est de récupérer ces valeurs séparément ou bien de les récupérer pour les associer à leur nom dans la table user et d'en faire des liens cliquables.
Merci d'avance.
je voudrais récupérer les valeurs d'une liste multiple après insertion dans les tables.
en fait voila l'explication :
j'ai deux tables
1- user (id, nom)
2- works (id, nom, iduser)
et j'ai un formulaire d'insertion pour la table "works" avec une liste multiple pour les personnes de la table "user".
code du formulaire
<select name="listeusers[]" type="text" size="" multiple id="listeusers"> <?php mysql_connect("localhost","admin","mdp"); mysql_select_db("mybd"); $res = mysql_query("SELECT * FROM user ORDER BY nom"); while($row = mysql_fetch_assoc($res)){ echo "<option value='".$row['iduser']."'>".$row['nom']."</option>"; } ?> </select>
et lors de l'insert dans la table "works" je fais :
INSERT INTO works (id, nom,iduser) VALUES('', '$nom', ' ". join(",",$_POST['listeusers']) . "');
et pas de problème au niveau de l'insertion.
les valeurs du champ iduser dans la table work s'affiche de la maniere suivante : 5, 8, 10, 11.
Mon problème est de récupérer ces valeurs séparément ou bien de les récupérer pour les associer à leur nom dans la table user et d'en faire des liens cliquables.
Merci d'avance.
A voir également:
- Récupération des valeurs liste multiple
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste des appareils connectés - Guide
- Ecran multiple pc - Guide
1 réponse
Bonjour,
Déjà l'usage en SQL serait pour la table works de faire ceci :
une table user (id, nom)
une table work (id, nom)
une table user_work (id_user, id_work)
ceci pour éviter la redondance d'informations
donc dans user_work on aurait
n,5
n,8
n,10
n,11 où n est le numéro du work
Pour l'insertion, boucle sur le tableau $_POST['listeusers']
Pour récupérer les informations, requête avec jointure genre :
select
user.nom, work.nom
from user_work, user, work
where user_work.id_user = user.id and user_work.id_work=work.id
Déjà l'usage en SQL serait pour la table works de faire ceci :
une table user (id, nom)
une table work (id, nom)
une table user_work (id_user, id_work)
ceci pour éviter la redondance d'informations
donc dans user_work on aurait
n,5
n,8
n,10
n,11 où n est le numéro du work
Pour l'insertion, boucle sur le tableau $_POST['listeusers']
Pour récupérer les informations, requête avec jointure genre :
select
user.nom, work.nom
from user_work, user, work
where user_work.id_user = user.id and user_work.id_work=work.id
en effet je veux pas utiliser une autre table pour éviter les insertions multiples ou bien ecrire des déclencheurs.
Vous allez probablement plus souvent consulter que insérer des données non ?