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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽