Задать вопрос
@ash_1

Выводить города из mysql по первой букве, как сделать?

У меня база mysql города и страны. 1000000 записей
Я ищу город например Москва, делаю запрос в бд вытащи мне 10 городов.
Есть text input при нажатии на каждую букву происходит Ajax запрос где отправляется данные из этого поля на сервер. То есть сначала нажимаю "М" идет запрос он мне вытаскивает из базы 10 городов в которых содержится буква "М". Получается выводит вот такие города Абакумово, Абакумовская и так далее. Как видите, первая буква в городах это "А", а не "М".

Я хочу чтобы при нажатии кнопки "М" выводились города начинающиеся на М. Например Москва, Можайск и тд
Далее нажимаю например "Мо", выводит из базы города начинающиеся на Мо, и так далее

Можно как то правильно вытаскивать из бд такое, или нужно обрабатывать список php кодом? и уже потом печатать ?
  • Вопрос задан
  • 4427 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Примерно так
$query_cities = "SELECT * FROM `cities` WHERE `cities`.`name` LIKE '".escape($_GET['text'])."%' LIMIT 10";
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы