И снова русская кодировка

zaychenok

Новичок
И снова русская кодировка

Всем доброго времени суток!!!

Прошу сразу меня не пинать, ибо прочёл всё по теме, что нашел в поиске.

Не работают с русским буковками ф-ции LCASE и UCASE.

Пример:

$rec = $db->select( "SELECT COUNT(id) AS cnt FROM users WHERE activated='0' AND LOCATE(LCASE($text),LCASE(fio))" );

где fio - это TEXT.

Если есть поле fio = "Администрация", а $text="Админ", то мы получаем правильный результат. А вот если $text="админ", то результат, увы, нулевой.

З.Ы. Юзаю стандартный Денвер2 PHP4+MySQL3.23
в my.conf прописано default-character-set=cp1251
 

Фанат

oncle terrible
Команда форума
кейсы тебе никакие тут не нужны.
база сама проводит регистронезависимый поиск.
 

zaychenok

Новичок
так без них тоже не работает

-~{}~ 07.01.05 19:05:

Блин, кароче поиск всё таки рулит!!!
Заменил свой запрос на
$rec = $db->select( "SELECT COUNT(id) AS cnt FROM users WHERE activated='0' AND CONCAT( fio, ' ', city, ' ', about, ' ', work, ' ', whatdo, ' ', family, ' ', child ) LIKE '%$text%'" );
и всё стало тип топ.
Спасибо за помошь :)
 
Сверху