Bonjour

J'ai 3 tables pr_dossiers,pr_departements et pr_regions : dans pr_dossiers j'ai donc pr_departementId et dans dans pr_departements j'ai departementRegionID pour lier les tables entres elles

Pour une gestion de dossiers par région j'ai fait une requete qui fonctionne dans phpmyadmin : j'ai bien x dossier dans region 1, x dossier dans région2 etc etc jusqu'à la région 13

Les résultats sont bons puisque quand je fais une requête par région j'ai les mêmes résultats

Mais je n'arrive pas à afficher mes résultats dans un tableau

Voici donc ma requête

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
23
24
25
26
27
28
29
30
31
32
33
 
$anneeId = $_POST['anneeId'];
 
$sql1 = "SELECT anneeId,anneeLibelle FROM pr_annees WHERE anneeId = '$anneeId'";
$req1 = $db->prepare($sql1);
$req1->bindValue(':anneeId', $anneeId,PDO::PARAM_INT);
$req1->execute();
$r1 = $req1->fetch();
$NomAnnee = $r1['anneeLibelle'];
 
$sql2 = "SELECT count(DOS.dossierId) as NB ,
        DEP.departementId, DEP.departementRegionId,
        REG.regionId,REG.regionLibelle
        FROM pr_dossiers DOS
        LEFT JOIN pr_departements DEP
        ON DOS.dossierDepartementId = departementId
        LEFT JOIN pr_regions REG
        ON DEP.departementRegionId = regionId
        WHERE YEAR(dossierDateEnregistrement)='$anneeId' 
        GROUP BY regionId
        ";
 
$req2 = $db->prepare($sql2);
$req2->execute();
 
echo "ok"; // je vois cette echo
 
while($r2 = $req2->fetch()) {
echo "ok_while"; // là je ne vois pas cette echo
 
// traitement des données !
 
}
Et donc aucune données s'affiche : je rentre même pas le while !!!!

Quelqu'un à une piste ???

Merci