расширенный поиск с использованием PHP - PullRequest
0 голосов
/ 25 марта 2012

я пытаюсь сделать запрос к базе данных Postgres, используя PHP, имена полей написаны на арабском языке, проблема в том, что арабские буквы принимают разные комбинации при написании, поэтому, если я хочу сделать запрос с какой-либо комбинацией, написаннойпользователь должен сделать правильный запрос .... я использую следующий запрос в моем коде:

$query = "SELECT name,state,locality,auname,pauname,ST_AsText(the_geom) AS the_geom FROM morganweb.sudanfullattributespoi WHERE name LIKE '%" . $text . "%';";

, но, похоже, он не выполняет правильную функцию ... и это не проблема арабских букв ...its, если пользователь набрал название места, запрос не будет работать, если пользователь не напишет ту же самую точную фразу в базе данных ... так может кто-нибудь помочь мне в этом?

1 Ответ

1 голос
/ 25 марта 2012

% - это подстановочный знак, означающий «ноль или более других символов». Так что «% ale%» будет соответствовать «ale», «male», «ales», «males», «asasasasasale» и т. Д. Это не означает, что он будет принимать буквы в различных комбинациях, как вы упоминаете в OP.

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