Salut,
J'ai un souci qui va me faire devenir chauve. En gros : J'ai un modèle de type Zend_Db_Table_Abstract. Je créé un objet Zend_Db_Select grâce à celui-ci.
Dans cet objet $select, je rajoute différent where comme ceci :
Le souci, c'est qu'il me le traduit comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $id_client = 2; $status = 'ouvert'; $oTicket = new Support_Model_Tickets(); $select = $oTicket->select()->from('tickets', 'id'); $select->where('id_client = ?', $id_client); $select->where('etat LIKE "?" ', $status);
J'ai essayé dans tous les sens avec des simples ou doubles quotes, sans, ou échappées, avec/sans la variable (valeur écrite en dure dans la requête), avec un = ou un LIKE, avec where, avec quoteInto. Pas moyen, ça me génère systématiquement une requête pourrie. Dès que je compare une colonne avec une string, c'est foutu, il fait n'importe quoi. C'est comme si un html_special_chars passé par là mais non pourtant.SELECT `tickets`.`id` FROM `tickets` WHERE (id_client = 2) AND (etat LIKE "'ouvert'" )
Avez-vous une idée ?
Merci d'avance !
PS : Je suis en PHP 5.2.6
Partager