MySQL запрос: искать ключевое слово, как% - PullRequest
1 голос
/ 06 июля 2011

Я пытался запросить таблицу базы данных по ключевому слову поиска. Мой SQL выглядит следующим образом:

SELECT * FROM some_table WHERE some_name LIKE '%$keyword%'

где ключевое слово $ из данных POST формы PHP. Ключевое слово $ уже обработано функцией real_escape_string. Я заметил, что это ключевое слово $ % , все записи выбраны. Как я могу найти поле some_name с % в содержимом?

Ответы [ 2 ]

5 голосов
/ 06 июля 2011

Вы должны экранировать буквальное %, как объяснено в руководстве :

SELECT * FROM some_table WHERE some_name LIKE '%\%%';

РЕДАКТИРОВАТЬ: Также обратите внимание, что вы должны экранировать символ _ таким же образом, как это символ для символа подстановки из одного символа.

1 голос
/ 06 июля 2011

Вы должны экранировать % с \% в ключевом слове

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...