Я использую небольшой скрипт поиска на своем сайте.регистр без учета регистра в php
После поста формы поиска, я получаю эту переменную:
$var = $_GET[$q] ;
$trimmed = trim($var);
Тогда я пытаюсь искать в базе данных:
$query = "select * from test where acc like \"%$trimmed%\"";
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
.......
Я пытаюсь найти слово «тест». (В моей базе данных у меня есть строка с словом «Test».), Но ничего не нашел. Если я ищу «ТЕСТ», то ничего. Только тогда я получаю результат, если я точно ищу слова в базе данных. (Контрольная работа).
Я где-то читал, что «НРАВИТСЯ» - это случай INSensitive.
Не могли бы вы помочь мне, могу ли я изменить код, чтобы искать случай Нечувствительный?
спасибо.
$ var = $ _GET [$ q] -> Обязательно проверьте входные данные для инъекций. – KB22
Что такое сортировка для соответствующего поля? – Zed
@Holian - Пожалуйста, прислушайтесь к комментарию KB22, идите читать http://us2.php.net/manual/en/security.database.sql-injection.php, если вы не знаете, о чем он говорит. –