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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$where = 'nom = '.$nom;
$resultSet = $this->getDbTable()->fetchAll($where);
Pas Erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$where = 'idMarque = '.$idMarque;
$resultSet = $this->getDbTable()->fetchAll($where);
Erreur obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Jean' in 'where clause'
J'ai essayé en modifiant la valeur de $where de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$where = "'nom' = '$nom'";
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 :/