Bonjour,

j'ai une requête utilisant plusieurs JOIN, et on dirait que ça pose des problèmes à mon système de pagination automatique...

Voici mon code, si quelqu'un comprend le bug je suis preneur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$nb_total_stages = $connexion->query("SELECT COUNT('id_stage') FROM stages")->fetchColumn();
 
$stagesParPage=10; // nb de messages par page
$nb_pages=ceil($nb_total_stages/$stagesParPage); // comptage du nombre de pages
 
$pageActuelle = (isset($_GET['page'])) ? intval($_GET['page']) : $pageActuelle=1;
 
if($pageActuelle>$nb_pages) { $pageActuelle=$nb_pages; } // pour éviter que $pageActuelle soit supérieure à $nb_pages
$premiereEntree=($pageActuelle-1)*$stagesParPage; // 1ère entrée à lire dans la page courante
 
$reqAffichStages=$connexion->query("SELECT *, stages.id_stage AS stage_stage_id, stagiaires.id_stage AS stagiaire_stage_id, acheteurs.id_acheteur AS acheteur_acheteur_id, stagiaires.id_acheteur AS stagiaire_acheteur_id FROM stages LEFT JOIN stagiaires ON (stages.id_stage = stagiaires.id_stage) LEFT JOIN acheteurs ON (acheteurs.id_acheteur = stagiaires.id_acheteur) WHERE stages.id_stage !=1 ORDER BY stages.date_stage DESC LIMIT $premiereEntree, $stagesParPage");