[dev] Horde_Rdo_Query with wildcard characters

Jan Schneider jan at horde.org
Thu Oct 6 12:01:09 UTC 2016


Zitat von Sebastian Birnbach <birnbacs at gmail.com>:

> All,
>
> I am working on an Rdo_Query that depends on data a user submits in a form.
> Everything works well except that SQL wildcard characters like '%' and '_'
> do not work.
>
> A query, for example, for "1234" returns one object. A query for "123%",
> however, does not.
>
> In the latter case the query according to getQuery() is:
> array(2) {
>   [0]=>
>   string(142) "SELECT customer, ourref FROM mytable WHERE mytable.`ourref`
> = ? OR mytable.`yourref` = ? ORDER BY ourref DESC LIMIT 20"
>   [1]=>
>   array(2) {
>     [0]=>
>     string(4) "123%"
>     [1]=>
>     string(4) "123%"
>   }
> }
>
> This looks good to me, the query is well formatted, the bind parameters are
> correct, everything is right in place. I tried adding single ticks around
> the search string and escaping the wildcard with an exclamation mark, but
> to no avail.
>
> Thanks for your help
>
>   Sebastian

How do you expect it to work? Should the wildcard characters be used  
as such in the actual query, or are you trying to search that string  
literally. Only the latter is supported and makes sense at this  
abstraction level.

-- 
Jan Schneider
The Horde Project
http://www.horde.org/



More information about the dev mailing list