Мне нужно запросить мою базу данных и найти результаты:
mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
если у меня есть имя в моей таблице, например Book и я вхожу книгу в поле поиска, она не будет показывать книгу
Мне нужно запросить мою базу данных, чтобы она не зависела от регистра.
Вы можете использовать функцию LOWER()
... WHERE LOWER(username) LIKE blabl OR LOWER(name) LIKE asdasd
Вам нужно добавить в запрос что-то вроде COLLATE utf8_general_ci
. (Суффикс _ci
означает нечувствительность к регистру.)
Взгляните на документацию: 9.1.7.1. Использование COLLATE в выражениях SQL :
С предложением COLLATE вы можете переопределить все сопоставления по умолчанию для сравнения. COLLATE может использоваться в различных частях операторов SQL.