Elle est bizarre ta requête. Tu veux récupérer quel résultat ? Elle fonctionne si tu la lances "à la main" sur MySQL Workbench ?
Généralement on évite le "SELECT *", surtout avec un COUNT(), et on utilise GROUP BY.
Si tu veux compter un nombre d'articles, ceci peut suffire :
SELECT COUNT(*) AS Nb
FROM sav_article
INNER JOIN annonce ON sav_article.idan = annonce.id
WHERE sav_article.user = :user
if ($elements = $requete->fetchAll()){
$nbarti = $elements['Nb'];
Avec fetchAll() $elements sera un tableau d'enregistrements.
Dans l'idée il faudrait faire $elements[0]['Nb'] ou parcourir les enregistrements.
Partager