Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2987 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1978256
Floleb7
Fiché au grand banditisme
Posté le 29-03-2010 à 09:25:00  profilanswer
 

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. »
mood
Publicité
Posté le 29-03-2010 à 09:25:00  profilanswer
 

n°1978272
olivthill
Posté le 29-03-2010 à 09:54:00  profilanswer
 

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
n°1978350
NewsletTux
<Insérez ici votre vie />
Posté le 29-03-2010 à 12:11:22  profilanswer
 

manque pas un GROUP BY ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1978358
sielfried
Posté le 29-03-2010 à 12:46:44  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1978360
Floleb7
Fiché au grand banditisme
Posté le 29-03-2010 à 12:49:37  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Variable d'envirronnement ?GridBagLayout : La taille d'un composant prend tout le vide
php/mysql résultat requête dans une seule variablerequete mysql order by sur 2 tables
Parser une chaine de caractere de longueur variableRequête sql - count "selectif"
memoire, variable et erreur de segmentationSeparateur requete SQL
Nombre variable de boucles imbriquées 
Plus de sujets relatifs à : Variable vide après un LEFT JOIN malgré une requête ok


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR