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.
--
Tout savoir , toute connaissance n'est utile lorsqu'il est au service du commun
Born to serv
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.
--
Tout savoir , toute connaissance n'est utile lorsqu'il est au service du commun
Born to serv
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
-
-
-
-
-
Non je ne parle pas de performances, mais plutôt d'éviter des multiples requêtes. je voudrais savoir si cela est possible de récupérer les valeurs qui sont dans le champ iduser individuellement et faire une boucle et afficher le nom correspondant à l'identifiant dans la table user sans pour autant créer une table (du milieu).
-