Измените SQL-запрос, чтобы получить больше похожих результатов

Я работаю над формой поиска ajax.

С моим текущим SQL-запросом он возвращает результат только тогда, когда у меня есть значение ключевого слова из формы поиска ТОЧНО такое же, как значение записи в базе данных.

 $sql = "SELECT * FROM events WHERE name LIKE '%" . $_POST["search"] . "'";

Пример:

«Нью-Йоркский марафон»

Результат не будет отображаться, пока я полностью не напечатаю «New York Marathon».

Как мне изменить запрос, чтобы отображать результат, когда я начинаю печатать «N ..». Я хотел бы применить это ко всем поисковым запросам

Вы должны закончить это%, я тоже думаю. Первый проверяет сходство только вначале.

Jay Mason 17.12.2018 20:40

Также вы никогда не должны выбирать * - даже если вы хотите, чтобы все столбцы были перечислены в списке.

Jay Mason 17.12.2018 20:41

«когда я начинаю набирать« N .. ».... вы просите автозаполнение, т.е. он начинает показывать вам предложения в раскрывающемся списке по мере ввода, как поисковая система? Для этого ваш текущий запрос (возможно, с дополнительным% в конце, как уже упоминалось) подойдет, но вам нужно выполнять его много раз - каждый раз, когда пользователь вводит ключ на самом деле

ADyson 17.12.2018 20:46

@ADyson Нет, извините .. Джей Мейсон ответил на вопрос, просто ожидая, чтобы отметить это. Спасибо за вашу помощь, хотя

cpcdev 17.12.2018 20:47
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
18
0

Другие вопросы по теме