Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-02-2010 17:37:06

FloK
Membre
Date d'inscription: 19-06-2009
Messages: 19

[résolu] Where like avec %

Bonjour,

je souhaiterai faire une requête assez basique comprenant une

Code:

SELECT ... WHERE mon_champ LIKE '%ma_var%'

Je m'y suis pris comme ceci:

Code:

        $select = $this->_db->select();
        $select->from($this->_name, array(
                                    'id',
                                    'title'))
               ->where('title LIKE  ?', '%' . $name . '%');

        return $this->fetchAll($select);

Lorsque j'écris la requête, elle est correcte mais lorsque je désire faire un fetchAll j'ai une erreur de syntaxe de ce type

Code:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Merci d'avance pour votre aide

Cdt

Dernière modification par FloK (16-02-2010 19:18:38)

Hors ligne

 

#2 15-02-2010 19:00:15

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: [résolu] Where like avec %

Peut-être en faisant :

->where('title LIKE  '.$this->_db->getAdapter()->quote('%' . $name . '%'));

Je ne sais pas si cela fonctionne (non testé), si c'est le cas il existe peut-être plus simple.

Hors ligne

 

#3 15-02-2010 20:34:18

FloK
Membre
Date d'inscription: 19-06-2009
Messages: 19

Re: [résolu] Where like avec %

Problème résolu
Il suffisait de faire

Code:

$this->_db->fetchAll($select);

à la place de

Code:

$this->fetchAll($select);

Je comprends pas encore très bien pourquoi mais bon...

Hors ligne

 

#4 15-02-2010 21:35:24

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: [résolu] Where like avec %

where('title LIKE  ?', '%' . $name . '%');
se serait plutôt
where('title LIKE  %?%', $name); ...


Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages