Erreur avec requêtes SQL préparée.
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:
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:
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 :)