Nik_Bar
3.12.2012 - 19:13
Ребят, не знаю как сделать запрос в БД, чтобы тот искал записи в бд по первоначальным буквам. ТО есть пользователь ввел в строку поиска "jq" и скрипт ему должен выводить записи с именами, типа "jquery" и тд. Помогите!
select * from table where name like 'jq%'
Nik_Bar
3.12.2012 - 19:32
Цитата (kaww @ 3.12.2012 - 15:17) |
select * from table where name like 'jq%' |
запрос правильный, но почему то ничего не выводит.
Nik_Bar
3.12.2012 - 19:36
А сори все ок, но только он выводит такие записи, которые начинаются с Заглавной. например ввел "Т", то выводит "Товар", если "т", то ничего не выводит"
SELECT * FROM table WHERE name LIKE '%'.mysql_real_escape_string($user_name).'%'
От "*" лучше избавляться, пишите поля в которых будет поиск.
Цитата |
А сори все ок, но только он выводит такие записи, которые начинаются с Заглавной. например ввел "Т", то выводит "Товар", если "т", то ничего не выводит" |
задайте регистронезависимое сравнение для поля
Nik_Bar
3.12.2012 - 19:48
Цитата (Tapak @ 3.12.2012 - 15:40) |
SELECT * FROM table WHERE name LIKE '%'.mysql_real_escape_string($user_name).'%' От "*" лучше избавляться, пишите поля в которых будет поиск. |
Не помогает. Также ищет.
strtolower, COLLATE -
http://dev.mysql.com/doc/refman/5.6/en/case-sensitivity.html, UPPER, LOWER
Файлы, база данных - UTF-8/utf8_general_ci
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.