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

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme à l'affichage d'une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme à l'affichage d'une requete

n°678177
lkolrn
<comment ça marche?>
Posté le 19-03-2004 à 15:38:16  profilanswer
 

Bonjour tlm,
 
je fais une FAQ, et dans une table g récupéré l'ensemble des rubriques contenant chacune 1 à N messages, pour pouvoir les afficher de facon triée.
Mon SELECT est correct je pense, ca donne:

<? $sql="SELECT J.sectionID, J.msgID, sectionNom, msgTitre FROM Joint J JOIN Section S ON J.sectionID=S.sectionID JOIN Message M ON J.msgID=M.msgID ORDER BY J.sectionID"; ?>


Le problème, c que je ne connais pas le moyen d'afficher "tous les messages pour une même rubrique" en php... [:airforceone]  
 
MERCI D'AVANCE

mood
Publicité
Posté le 19-03-2004 à 15:38:16  profilanswer
 

n°678188
ratibus
Posté le 19-03-2004 à 15:49:57  profilanswer
 

avec la requete que tu as donnée tu as tous les messages de toutes les rubriques
 
donc si tu veux les afficher par rubrique ensuite, tu parcoures le résultat de la requete et tu mets les résultats dans un tableau  :
 

Code :
  1. <?php
  2. $sql="SELECT J.sectionID, J.msgID, sectionNom, msgTitre FROM Joint J JOIN Section S ON J.sectionID=S.sectionID JOIN Message M ON J.msgID=M.msgID ORDER BY J.sectionID";
  3. $result = mysql_query($sql); //tester le résultat
  4. while( $row = mysql_fetch_object($result) ) {
  5.     $messages[$row->sectionID][]['msgID'] = $row->msgID;
  6.     $messages[$row->sectionID][]['sectionNom'] = $row->sectionNom;
  7.     $messages[$row->sectionID][]['msgTitre'] = $row->Titre;
  8. }
  9. ?>


Message édité par ratibus le 19-03-2004 à 15:50:13
n°678193
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2004 à 15:52:44  profilanswer
 

sinon tu mets un where à ta requete ...

n°678199
ratibus
Posté le 19-03-2004 à 15:56:40  profilanswer
 

tout dépend s'il veut afficher toutes les rubriques ou une seule

n°678202
lkolrn
&lt;comment ça marche?&gt;
Posté le 19-03-2004 à 15:59:15  profilanswer
 

je veux afficher tous les messages contenus dans toutes les rubriques... le WHERE passera pas ici
Par contre, n'y a-t-il pas une solution - "lourde" que de stocker tous les enregistrements résultats de ma requete (meme si elle reste parfaitement fiable) :??:


Message édité par lkolrn le 19-03-2004 à 16:00:34
n°678204
ratibus
Posté le 19-03-2004 à 16:01:05  profilanswer
 

donc une solution est celle que je t'ai proposé :)

n°678209
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2004 à 16:04:06  profilanswer
 

bin je vois pas comment on pourrait avoir "tous les messages contenus dans toutes les rubriques" et en même temps avoir "tous les messages pour une même rubrique" sans tout stocker quelque part... donc la solution de ratibus!!!

n°678221
ratibus
Posté le 19-03-2004 à 16:09:42  profilanswer
 

anapajari a écrit :

bin je vois pas comment on pourrait avoir "tous les messages contenus dans toutes les rubriques" et en même temps avoir "tous les messages pour une même rubrique" sans tout stocker quelque part... donc la solution de ratibus!!!
 

merci, merci  :D

n°678261
lkolrn
&lt;comment ça marche?&gt;
Posté le 19-03-2004 à 16:35:58  profilanswer
 

bah on pourrait éventuellement requeter tous les IDsection, puis pour chacun d'entre eux requeter tous les messages...
 
quand je parlais d'une solution pas trop "lourde", j'evoquais seulement le fait que stocker tous les enregistrements dans un tableau est ptet + fastidieux que d'afficher 2 requetes imbriquées dans du code [:airforceone]
Ca donnerai

SELECTION {sectionID}
POUR CHAQUE sectionID
affiche sectionID
SELECTION {messageID}
POUR CHAQUE messageID
affiche messageID


Alors :??: :D


Message édité par lkolrn le 19-03-2004 à 16:37:54
n°678264
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2004 à 16:40:29  profilanswer
 

bin ça revient à mettre un where tu noteras bien :o

mood
Publicité
Posté le 19-03-2004 à 16:40:29  profilanswer
 

n°678269
lkolrn
&lt;comment ça marche?&gt;
Posté le 19-03-2004 à 16:44:40  profilanswer
 

ouaip, mais ca rajoute une clause WHERE pour la 2eme requete dans ce cas


Message édité par lkolrn le 19-03-2004 à 16:45:02
n°678270
ratibus
Posté le 19-03-2004 à 16:50:46  profilanswer
 

oui mais faut essayer de minimiser le nombre de requete à la base en général  
 
Or avec ta méthode (qui marche), tu fais : (nb section)+1 requetes sur la base

n°678276
lkolrn
&lt;comment ça marche?&gt;
Posté le 19-03-2004 à 16:56:11  profilanswer
 

c bien ca ratibus!
Voila, tu as compris je crois le sens profond de ma question[:aras qui rit]  
donc il est préféreable de se limiter en requetes vers la base plutot qu'en memoire pour le serveur, c noté!
 
mici bien :jap:


Message édité par lkolrn le 19-03-2004 à 16:57:34
n°678293
ratibus
Posté le 19-03-2004 à 17:10:26  profilanswer
 

Faut déchiffrer les questions :D


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

  Probleme à l'affichage d'une requete

 

Sujets relatifs
empecher l'affichage des messages d'erreurs Oracle...Problème Java MySQL
Probleme de compilationProbleme pour supprimer une valeur dans ma bdd
[CVS] Problème lors d'un checkoutprobleme d'install avec pygtk sous windows.
Problème de lecture de fichier avec java[SQL] Problème avec un COUNT()
Petit problème étrange sur lecture de fichierprobleme d'affichage lors d'1 requete SQL
Plus de sujets relatifs à : Probleme à l'affichage d'une requete


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