Bonjour,
Je rencontre un probème dans la récupération de données depuis une base MySQL.
Mes reqêtes sont valides et testées.
J'ai voulu récupérer mes données avec des requêtes préparées mais je rencontre l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\tut\GoldEtFrey\classes\DAO.php on line 99
EN revanche, je ne rencontre aucun problème avec une requête non préparée.

Voici le code de la fonction de récupération en question :

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
34
35
36
37
38
39
40
41
	public function getAllSequences($taille, $ensemble)
	{
		if(is_numeric($ensemble) && is_numeric($taille))
		{
			$requete=$this->db->prepare("SELECT suite, teta, taille, ensemble FROM SUITES s 
										INNER JOIN ENSEMBLE e ON s.id_ensemble=e.id_ensemble
										INNER JOIN TAILLE t ON t.id_taille=s.id_taille
										GROUP BY e.ensemble, t.taille
										HAVING t.taille=:taille AND e.ensemble=:ensemble;");
 
			$requete->bindValue(':taille',$taille);	
			$requete->bindValue(':ensemble',$ensemble);
			$resultat=$requete->execute();
 
			/*$requete='SELECT suite, teta, taille, ensemble FROM SUITES s 
										INNER JOIN ENSEMBLE e ON s.id_ensemble=e.id_ensemble
										INNER JOIN TAILLE t ON t.id_taille=s.id_taille
										GROUP BY e.ensemble, t.taille
										HAVING t.taille='.$taille.' AND e.ensemble='.$ensemble.';';
			echo $requete;
			$resultat=$this->db->query($requete);*/
 
 
			if($resultat)
			{
				$retour=array();
				while ($ligne=$resultat->fetch())
				{
					$retour[]=$ligne;
				}
				return $retour;
			}
			else
			{
				throw new Exception("Erreur lors de la récupération des suites dans getAllSequences()");
			}
		}
		else
		{
			throw new Exception("Les paramètres passés ne sont pas numériques dans getAllSequences()");
		}
Si quelqu'un à une réponse, elle est la bienvenue.
Merci