Paramètres non pris en compte
Salut,
Je me lance un peu dans PDO et là je sèche sur un problème que je n'explique pas.
Ma requête est bien exécutée mais elle ne prend pas en compte les paramètres que je lui donne.
Je dois passer à côté de quelque chose mais quoi :?
Voici le code :
Code:
1 2 3 4
| $order = '`titre`';
$up = 'ASC';
$jeux = $this->jeu->getJeu(array(':order' => $order, ':up' => $up)); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public function getJeu($params) {
$query = 'SELECT `titre`, E.`libelle`, `date_sortie`, `note`, S.`libelle`, J.`id`, G.`libelle`, D.`libelle`, `image`
FROM `jeu` J
INNER JOIN `editeur` E ON J.`editeur` = E.`id`
INNER JOIN developpeur D ON J.`developpeur` = D.`id`
INNER JOIN genre G ON J.`genre` = G.`id`
INNER JOIN `statut` S ON J.`statut` = S.`id`
ORDER BY :order :up';
$resultats = Db::requete($query, $params);
return $resultats;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| protected function requete($sql, $params = null) {
if ($params == null) {
$resultat = $this->getBdd()->query($sql); // exécution directe
}
else {
$resultat = $this->getBdd()->prepare($sql); // requête préparée
$resultat->execute($params);
}
return $resultat->fetchAll();
} |
Quelqu'un aurait une piste ?
Merci par avance.