|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2009 Messages : 7 ![]() |
Bonjour,
je développe en PHP pour le CMS Drupal. Je cherche à afficher le résultat de deux requêtes faites à la base de données. Les deux array de résultat des requêtes sont $result_channel et $result_channel_cost. voici mes deux foreach qui devraient me permettre l'affichage : Code :
|
||
|
|
00
|
|
|
#2 | |
|
Membre confirmé
![]() ![]() Lionel ChaumeauDéveloppeur Web Inscription : octobre 2011 Messages : 75 ![]() |
Citation:
ça serait peut-être plus facile avec des exemples des résultats de tes requêtes... mais c'est pas ton if qui fait qu'il ne s'exécute qu'1 fois (que quand ton égalité est vraie ?) |
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : mars 2009 Messages : 7 ![]() |
Merci de me répondre !
Code :
- di_channel : #idchannel, name, description, url, simple, validate, #idchannel_parent, #idsort_of_channel - di_channel_sort_of_cost : #idsort_of_cost,# idchannel, default_value' Mon but est donc d'afficher le contenu de la table "di_channel", puis pour chaque "channel" d'afficher les "default_value" qui lui sont associé dans la table "di_channel_sort_of_cost". Le if est donc uniquement la pour trier les "default_value" et l'enlever ne change rien, j'ai vérifié. Ca m'affiche juste les coûts des autres "channel" à la suite. Au niveau du résultat sous forme de tableau ca donne ca : ![]() Chaque channel apparait donc dans la première colonne (le premier foreach) et les autres colonnes sont les couts associés à chaque channel (deuxième foreach)... et donc seule la première ligne en a. Le foreach ne boucle plus ensuite. Suis-je plus claire ? J'en viens à me demander si à la fin d'un foreach mes tableaux sont vides... mais je trouve cela étrange. |
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mars 2009 Messages : 7 ![]() |
![]() Donc sans le "if", j'obtiens cela. |
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() ![]() Lionel ChaumeauDéveloppeur Web Inscription : octobre 2011 Messages : 75 ![]() |
Humph...
je dois pas être réveillé ce matin, parce que j'ai un peu de mal à suivre... Une remarque peut-être inutile, mais qui devrait m'aider à suivre: tu veux afficher: idchannel, name et default_value. Pourquoi tu passes pas par une jointure ? (et d'ailleurs pourquoi tu select tous les champs si tu n'en utilises que 3 ?) bon, ceci dit, ça ne résout pas ton problème... un select du style : Code :
(si ma remarque est hors sujet, désolé d'avance... |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2009 Messages : 7 ![]() |
(Désolé de répondre un peu tard)
J'ai tenté la jointure, cependant le résultat que j'obtenais dans mon cas, je n'arrivais pas à le mettre en forme ensuite (ce n'était pas vraiment ce que je voulais).... Donc j'ai abandonné et j'ai stocké les résultats de mes requêtes SQL dans des tableaux que j'utilise ensuite dans le foreach. Cette solution fonctionne, cependant je ne m'explique toujours pas pourquoi le foreach vidait mes tableaux. Merci tout de même des réponses. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com