Bonjour à tous, je souhaite utiliser une clause WHERE sur une de mes requetes de type fecthAll(), mais des que le champs concernant la clause n'est pas de type int j'obtiens une erreur.
Ex : si je fais un where id = 1 ça marche nickel, mais des lors que je fais un where nom = jean j'ai une erreur.
Erreur :
Pas Erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $where = 'nom = '.$nom; $resultSet = $this->getDbTable()->fetchAll($where);
Erreur obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $where = 'idMarque = '.$idMarque; $resultSet = $this->getDbTable()->fetchAll($where);
J'ai essayé en modifiant la valeur de $where de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Jean' in 'where clause'
et de plein d'autre façon différente mais je n'ai soit pas trouvé la bonne soit je n'utilise pas la bonne technique :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part $where = "'nom' = '$nom'";
Partager