Замена параметров локального хранилища HTML - PullRequest
3 голосов
/ 09 февраля 2011

Я экспериментирую с простым приложением на основе локального хранилища HTML5, и у меня возникают проблемы с заменой параметров (возможно) в моем коде.

Строка SQL, которую я хочу выполнить:

SELECT name, title FROM testTable WHERE name LIKE '%test%';

поэтому моя строка Javascript выглядит примерно так:

tx.executeSql( "SELECT name, title FROM testTable WHERE name LIKE '%?%'", [ search_string ],

Это терпит неудачу (я думаю), потому что ? рассматривается как литерал, и поэтому анализатор жалуется на слишком много параметров (search_string).

Я оптимистично пытался использовать ??? и ["'%", search_string, "%'"], но тот же результат.

Любые предложения - я полагаю, это что-то действительно очевидное, поэтому, пожалуйста, будьте осторожны.

1 Ответ

3 голосов
/ 09 февраля 2011

Как насчет:

tx.executeSql( 
    "SELECT name, title FROM testTable WHERE name LIKE ?", 
    [ '%'+search_string+'%' ]
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...