Salut à tous,
dans le cadre d'un site, je suis occupé à utiliser cette requête (= $cherche_redacteurs_de_ce_groupe):
SELECT * FROM site_users_level LEFT JOIN it_groupes ON site_users_level.id_troll = it_groupes.id_troll WHERE id_group = "'.$id_group.'" AND site_users_level.level = "2"
Je fais ensuite une boucle avec les résultats.
Le problème, c'est que cette boucle (qui commence par
while($trouve_redacs = mysql_fetch_array($cherche_redacteurs_de_ce_groupe))
ne donne absolument aucun résultat.
Par contre, si je met ce code là:
SELECT * FROM site_users_level LEFT JOIN it_groupes ON site_users_level.id_troll = it_groupes.id_troll WHERE id_group = "2" AND site_users_level.level = "2"
J'obtiens des données au niveau de fetch_array (je le vois au moyen d'une variable $i qui est de 0 et qui s'affiche à chaque passage de la boucle et qui est incrémentée par la boucle.
Ma variable $id_group est une tentative de ma part de corriger le problème (que je tente de réparer depuis une heure ^^).
En vérité:
[CODE]$id_group = $donnees_infos_groupe['it_groupe_nom.id_group'] ;</code>
Et voici ma variable $donnees_infos_groupe:
1 2 3 4 5 6 7
| $cherche_infos_groupe = mysql_query(' SELECT *
FROM it_groupe_nom
LEFT JOIN site_journal ON it_groupe_nom.id_group = site_journal.id_group
WHERE it_groupe_nom.journal = "1"
ORDER BY it_groupe_nom.id_group ASC
LIMIT '.$groupe_etudie.', 1 ') or die(mysql_error());
$donnees_infos_groupe = mysql_fetch_array($cherche_infos_groupe) ; |
La dernière variable ($donnes_infos_groupe) fonctionne bien, car elle me permet d'affiche le contenu de $donnees_infos_groupe['nom_groupe'] , correctement.
Je ne comprends donc pas pourquoi au sein de mon select, le fait de mettre manuelle l'id du groupe (qui est lui même dépendant d'une boucle, listant tous les groupes...) fait fonctionner la requête, mais pas le fait de mettre une variable.
Cela fait une petite heure que je chipote, cherchant des solutions alternatives, et je désespère.
Pouvez vous m'aider?
Angel
Partager