par
Ryle » 12 mai 2016, 16:32
Il y a effectivement un petit soucis dans ton code :
$liste = $bdd->query("SELECT ... " );
$liste .= " GROUP BY ... ";
Tu fais une requête que tu exécutes et tu stocke le résultat dans ta variable $liste, puis tu essayes d'ajouter un bout de requête SQL dans le résultat..
Il faut d'abord constituer ta requête entièrement et ensuite l'exécuter

... et comme précisé par Spols, ne pas utiliser les alias de tes champs dans le select, mais le champ lui même
$sql = "SELECT id_type_loisirs, COUNT(*) as nb FROM loisirs";
$sqL.= " WHERE id_region = " . $region_id . " AND date_fin_sortie > NOW() AND valide = 1 ";
$sql.= " GROUP BY id_type_loisirs HAVING COUNT(*) >= 1 ORDER BY nb DESC LIMIT 0,30";
$liste = $bdd->query($sql);