170 похожих чатов

SELECT id, username FROM esp_user WHERE username LIKE '%".$find_username."%' LIMIT

10 не работает. like игнорирует все и ищет только точные совпадения. в чем проблема?

11 ответов

35 просмотров

Приведи пожалуйста примеры запроса и записей, котрые должны находиться и по факту находятся

В том, что вы не прочли документацыю вашэй библиотеки доступа к mysql по поводу передачи параметров, как минимум.

Денис- Автор вопроса
Vladimir Fedorkov
Приведи пожалуйста примеры запроса и записей, котр...

Пример. У меня есть пользователя в базе Guest_1, Guest_2 и так далее. Когда я ищу Guest_1, то он находит. А когда просто "Guest_" или "Gue" то никаких результатов нету.

а подстановка этой переменной вообще происходит? выведите запрос в лог куда-нибудь перед выполнением и посмотрите, что там вообще получается

Денис- Автор вопроса
Maks
а подстановка этой переменной вообще происходит? в...

да я даже если напрямую запрос пишу как LIKE '%Gues%'. Он ничего не находит. В переменно нет проблем, через нее ведь точные совпадения находит

Денис
да я даже если напрямую запрос пишу как LIKE '%Gue...

Чудес не бывает, если шаблон ничего не возвращает, вероятно нет данных, которые соответствуют шаблону. Что имеется в виду под «напрямую»? «напрямую» через код того же приложения? «напрямую» через условный консольный mysql клиент пробовали? Какие реальные данные в таблице? select ud, username from esp_user; ddl таблицы можете показать? какие там character set и collation? может там колейшн кейс сенситив, а значения с маленькой буквы.

Денис- Автор вопроса
Maks
Чудес не бывает, если шаблон ничего не возвращает,...

Регистр не как не виляет на поиск. Главное что значение было точное

1) Регистр как раз влияет на то, будет ли совпадение или нет банальный пример - https://sqlize.online/sql/mysql80/abce8270d8c8ca268727119667956381/ 2) Какие там значения в таблице мы не знаем, потому я и попросил их показать…

Денис- Автор вопроса
Maks
1) Регистр как раз влияет на то, будет ли совпаден...

CREATE TABLE esp_user ( id int(14) NOT NULL, type_account varchar(14) NOT NULL, email varchar(30) NOT NULL, password varchar(50) NOT NULL, usck varchar(1000) NOT NULL, username varchar(30) NOT NULL, time_reg int(14) NOT NULL, time_online int(11) NOT NULL, last_page varchar(50) NOT NULL DEFAULT 'Registered' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Денис- Автор вопроса
Maks
1) Регистр как раз влияет на то, будет ли совпаден...

Вроде никаких collation нету. Это что такое вообще? Пытаюсь понять

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта