Bonjour,

j'essaye de faire une requête qui me donne le nombre de fois ou une certaine valeur est entré dans l'une des colonne d'une table mysql, ainsi qu'une comparaison avec une deuxième table, mais j'ai le message d'erreur suivant

"Call to a member function setFetchMode() on a non-object in"
par contre quant je teste directement dans phpmyadmin ça marche.

voici ma requête ( l'erreur se situe à la ligne en gras dans le code )

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
$select = $connection->query('SELECT COUNT( t.id_membre ) AS total
FROM table_toto t
LEFT JOIN membres m ON m.id ="'.$_SESSION['uid'].'
GROUP BY t.id_membre ');
 $select->setFetchMode(PDO::FETCH_OBJ);
while( $enregistrement = $select->fetch(PDO::FETCH_OBJ) )
{
if( ($enregistrement->total )  >= 3 )
 header('Location: error.php');
}
$select->setFetchMode(PDO::FETCH_OBJ);
while( $enregistrement = $select->fetch(PDO::FETCH_OBJ) )
 
{
 
if( ($enregistrement->total ) >= 3 )
 header('Location: error.php');
}
l'affichage de l'erreur designe cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$select->setFetchMode(PDO::FETCH_OBJ);
merci de votre aide