Bonjour,
J'ai un problème avec un script de pagination, censé compter le nombre de pages de résultats pour une requête signifiant :
"Compte UNE FOIS les sujets pour lesquels le membre a posté au moins une réponse, A CONDITION que le sujet lui même n'ait pas été posté par le membre."
Comme je n'arrivais pas à faire la requête, j'ai fait cela :
Alors contrairement à toutes les autres requêtes que j'ai essayé, cette requête semble me renvoyer le bon résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 $totalRep="SELECT sousCommentaire.idCom AS clef FROM sousCommentaire WHERE sousCommentaire.idMembre='".$numeroConnexion."'"; $resultat=mysql_query("$affiche"); while($R = mysql_fetch_array($resultat)) { $tri="SELECT DISTINCT commentaire.id FROM commentaire WHERE commentaire.idMembre!='".$numeroConnexion."' AND commentaire.id='".$R[clef]."'" $result = mysql_query("$tri") ; $row = mysql_fetch_row($result); ...script de pagination ;} Explication : sujet = table commentaire réponse = table sousCommentaire idMembre= id du membre ayant posté le sujet ou la réponse sousCommentaire.idCom=commentaire.id
Par contre le $row semble ne pas tout récupérer, puisqu'il y a 13 sujets à compter, donc deux pages à afficher à raison de 10 résultats par pages.
Mais ça m'affiche les 10 premiers sur une seule page, point final, le script e pagination d'après ne fonctionne pas.
J'ai essayé de fermer la boucle while juste après le mysql_query, ça ne fonctionne pas non plus.
Bon voilà, je viens mander votre aide
**EDIT**
Par exemple avant, j'avais essayé ça comme requête, mais par contre là ça me renvoyait toute la liste des commentaires auxquels le membre avait participé même s'ils étaient initiés par lui.
Donc il s'agit soit de corriger le script php, soit peut être si vous savez le faire, de transformer les deux requêtes en une seule, auquel cas le script devrait bien fonctionner (le script de pagination est bon il fonctionne ailleurs).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT commentaire.id FROM sousCommentaire,commentaire WHERE sousCommentaire.idMembre='".$numeroConnexion."' AND sousCommentaire.idCom=commentaire.id AND commentaire.idMembre != sousCcommentaire.idMembre'
Partager