title
Description
Body
Короч с базы бот берёт поиск по запросу
/Поиск название
ответ реализовал сначала так
|
|
выдаёт много говна похожего на слово, даже если оно в середине текста
попробовал так
|
|
Если сказать ему одно слово выдаст то что надо, НО
если в запросе дать два слова с пробелом, вывалит тоже кучу ненужного "Добра"
Как запросить нормально чтобы выдало что что просишь?
Неактивен
во 1 не используй filter_var, а используй специализированные функции для работы со sql (https://www.php.net/manual/ru/pdo.prepa … ements.php).
|
|
т.е. разбивай текст по пробельным символам.
Неактивен
Более того, если поиск важен (частая работа с текстом) можно использовать FULLTEXT индекс. Думаю, гугл подскажет, если заинтересует
Неактивен
Gemorroj написал:
во 1 не используй filter_var, а используй специализированные функции для работы со sql (https://www.php.net/manual/ru/pdo.prepa … ements.php).
Код:
1
WHERE track LIKE "%text1%" OR track LIKE "%text2%" т.е. разбивай текст по пробельным символам.
почему не использовать filter_var?
вроде заебись всё уберает
Неактивен
WapStyle https://www.php.net/manual/ru/filter.fi … nitize.php
FILTER_SANITIZE_FULL_SPECIAL_CHARS -
Эквивалентно вызову htmlspecialchars() с установленным параметром ENT_QUOTES.
это никак не защита от sql injection.
Неактивен
|
|
а так?
это вариант https://chat.openai.com/chat
Отредактировано WapStyle (2023.02.07 18:08)
Неактивен
да, можно и так. хотя prepare полаконичнее.
|
|
Неактивен