Я работаю над формой поиска ajax.
С моим текущим SQL-запросом он возвращает результат только тогда, когда у меня есть значение ключевого слова из формы поиска ТОЧНО такое же, как значение записи в базе данных.
$sql = "SELECT * FROM events WHERE name LIKE '%" . $_POST["search"] . "'";
Пример:
«Нью-Йоркский марафон»
Результат не будет отображаться, пока я полностью не напечатаю «New York Marathon».
Как мне изменить запрос, чтобы отображать результат, когда я начинаю печатать «N ..». Я хотел бы применить это ко всем поисковым запросам
Также вы никогда не должны выбирать * - даже если вы хотите, чтобы все столбцы были перечислены в списке.
«когда я начинаю набирать« N .. ».... вы просите автозаполнение, т.е. он начинает показывать вам предложения в раскрывающемся списке по мере ввода, как поисковая система? Для этого ваш текущий запрос (возможно, с дополнительным% в конце, как уже упоминалось) подойдет, но вам нужно выполнять его много раз - каждый раз, когда пользователь вводит ключ на самом деле
@ADyson Нет, извините .. Джей Мейсон ответил на вопрос, просто ожидая, чтобы отметить это. Спасибо за вашу помощь, хотя
Вы должны закончить это%, я тоже думаю. Первый проверяет сходство только вначале.