par
bunk » 19 oct. 2005, 00:16
Bonsoir,
Merci Cyrano le problème venait effectivement de la.
Je pense tout de même ne pas être très bon dans le domaine des tableaux associatif.
je récupére l'ID_UTILISATEUR avec :
$_POST['pseudo']
ensuite je veux le/les ID_GROUPE de l'utilisateur en fonction du pseudo, donc par :
// Séléction du/des groupe(s) en fonction du pseudo
$sql2 = "SELECT g3.ID_GROUPE
FROM gesten_utilisateur as g1, gesten_utilisateur_groupe2 as g2, gesten_utilisateur_groupe as g3
WHERE g1.PSEUDO ='".$pseudo."'
AND g1.ID_UTILISATEUR = g2.ID_UTILISATEUR
AND g2.ID_GROUPE = g3.ID_GROUPE";
$req2 = mysql_query($sql2) or die('Impossible de visualiser les groupes');
// Création de la boucle qui stoque le/les groupe(s) de l'utilisateur
while($data2 = mysql_fetch_array($req2))
{
$grp_utilisateur .= $data2['ID_GROUPE']." "; // Séparation par << espace >>
}
// Supression du dernier espace de séparation
$grp_utilisateur = substr($grp_utilisateur,0,strlen($grp_utilisateur)-1);
maintenant que j'ai la liste du/des groupe(s) de l'utilisateur sous la forme :
22 55 32, il faut que je récupere le/les droits coréspondant(s) donc en théorie je devrais faire ceci :
ici,
$id_groupe = $grp_utilisateur
$id_groupe = explode(" ", $id_groupe);
// Récupération du/des droit(s) en fonction du/des groupe(s) de l'utilisateur
$sql_g2 = "SELECT g3.DROIT_GROUPE
FROM gesten_utilisateur_groupe as g1, gesten_utilisateur_groupe_droit as g2, gesten_utilisateur_droit as g3
WHERE g1.ID_GROUPE ='".$id_groupe."'
AND g1.ID_GROUPE = g2.ID_GROUPE
AND g2.ID_DROIT = g3.ID_DROIT";
$req_g2 = mysql_query($sql_g2) or die('Impossible de visualiser les droits');
// Création de la boucle qui stoque le/les droit(s) du groupe
$droit_groupe="";
while($data_g2 = mysql_fetch_array($req_g2))
{
$droit_groupe .= $data_g2['DROIT_GROUPE'];
}
forcément dans ma dernière requete il ne comprend pas le
$id_groupe ou si il comprend mais le dernier de la liste.
Comment faire une boucle qui attriburais automatiquement une des valeur (ID_GROUPE) a une variable afin d'obtenir la liste complète du/des droit(s) en fonction du/des ID_GROUPE ?
J'ai essayé plusieurs choses et dans touts les sens et a mon avis je m'embrouille encor tout seul, c'est une habitude chez moi je cherche toujours le compliqué.
D'avance merci !