On Tue, Jul 14, 2009 at 7:33 PM, Mark Wright<[email protected]> wrote:
> I want to insert a variable into a LIKE query using zend_db_statement
> but I'm not sure how to do this correctly. This doesn't work:
>
> $selectObj->where("name LIKE '%?%'", $var );
>
> It gives you "name LIKE '%'some text'%'". I can do this:
>
> $selectObj->where("name LIKE ?", '%' . $var . '%' );
>
> What I really want would be something like this:
>
> $selectObj->where("name LIKE '%" . $adapter->escape($var) . "%'");

That would never work. That's like doing:

$foo->where("name = 'hello ?', 'world'); // 'hell 'world''

The % are part of the value. Can't you do the following?

$foo->where("name LIKE ?', '%' . $var . '%');

Till

Reply via email to