Bonjour tous le monde,

j'ai besoin d'aide concernant un petit projet à faire en stage :

je récupère différentes informations de la base de données dans des menus déroulants, et en fonction du choix du menu déroulant je fais une requêtes avec des "if" pour récupérer certaines infos:

code du menu déroulant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<select name="cat" id="cat" style="width:115">
 
 		<?php
	  		while ($donnees = $req1->fetch())
  			{
  		?>
 
 			  <option value="<?php echo $donnees['cat_contrat'];?>"><?php echo $donnees['cat_contrat'];?></option>
<?php
  }
?>
</select> <br><br>
et voici le code de récupération :
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
echo "vous avez selectionné". '&nbsp'.$_POST['cat'].'&nbsp'.'</br>';
 
if (isset($_POST['cat'])) {
 
	$req= $pdo->query("SELECT * from utilisateur as u, contract as c,mouvement as m where c.id_contrat=m.id_contrat  and m.id_uti=u.id_uti  
					   and cat_contrat =".$_POST['cat']);
 
$req->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
 
while($ligne = $req->fetch($_POST['cat'])) // on récupère la liste des status
{
        echo '<table width="30%" cell-align="center"; border="1" align="center" cellpadding="0" cellspacing="0">';
       	echo '<tr>';
        echo '<td>'.$ligne->nom_uti.'</td>'; 
        echo '<td>'.$ligne->prenom_uti.'</td>'; 
  //    echo '<td>'.$ligne->id_contrat.'</td>'; 
}
}
L'erreur est la suivante :
Call to a member function setFetchMode()
celà signifie que la requête est fausse hors quand je la test sur PHPMyadmin la requête est bonne....

Dans l'attente de vos réponse

Merciii