Variable vide après un LEFT JOIN malgré une requête ok

Variable vide après un LEFT JOIN malgré une requête ok - PHP - Programmation

Marsh Posté le 29-03-2010 à 09:25:00    

Bonjour,  
 
j'effectue une requête entre 2 tables via un LEFT JOIN. Jusque là pas de soucis :  

Code :
  1. SELECT image_jour .* , image_reponse.points as points
  2. FROM image_jour
  3. LEFT JOIN image_reponse ON image_reponse.image_id = image_jour.id
  4. AND image_reponse.id_pseudo ='$user_id'
  5. WHERE year=$year
  6. AND mois=$mois
  7. AND archives='1'
  8. ORDER BY image_jour.id DESC


Quand je teste sous phpmyadmin pas de soucis tout s'affiche correctement.
Quand par contre en php j'essaye d'afficher les points (donc le contenu de la table image_reponse) j'ai une variable vide
 
voici le code que j'ai fait en php :
 

Code :
  1. $req_idj_mois=mysql_query("SELECT image_jour .* , image_reponse.points as points
  2. FROM image_jour
  3. LEFT JOIN image_reponse ON image_reponse.image_id = image_jour.id
  4. AND image_reponse.id_pseudo ='$user_id'
  5. WHERE year=$year
  6. AND mois=$mois
  7. AND archives='1'
  8. ORDER BY image_jour.id DESC" ) or die (mysql_error());
  9. while ($show_idj_mois=mysql_fetch_object($req_idj_mois))
  10. {
  11. echo $show_idj_mois->points;
  12. }


j'arrive bien à avoir les valeurs de la table image_jour mais rien concernant image_reponse alors que tout est ok et affiché dans phpmyadmin.
 
j'ai donc du rater une info ou autre mais je n'arrive pas à voir quoi  [:moard]  
Merci d'avance si quelqu'un sait.


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 29-03-2010 à 09:25:00   

Reply

Marsh Posté le 29-03-2010 à 09:54:00    

Citation :

AND image_reponse.id_pseudo ='$user_id'

Cette ligne me parait un peu étrange (mais je peux me tromper parce que je n'ai pas l'habitude de la syntaxe avec le left join). Peut-être qu'il faudrait mettre des parenthèses après ON et avant WHERE, ou bien déplacer cette ligne après WHERE.


Message édité par olivthill le 29-03-2010 à 09:54:20
Reply

Marsh Posté le 29-03-2010 à 12:11:22    

manque pas un GROUP BY ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 29-03-2010 à 12:46:44    

echo $req_idj_mois t'affiche quoi ?
et var_dump($show_idj_mois) ? (dans la boucle)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 29-03-2010 à 12:49:37    

j'ai réglé le soucis, la requête était bonne mais une variable foireuse faisait que la table image_reponse retournait toujours NULL
 
merci pour l'aide en tout cas et désolé pour la perte de temps

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed