Вопрос по запросу к базе с оператором like не хочет искать по строке в кириллице. То есть если я делаю так Код (Text): $sel = mysql_query("select * from cis_clients2 where familiya like('%Абросимов%') ;"); то искать не будет по Абросимов, а если написать Abrosimov и поменять в базе то без проблем найдёт,что делать незнаю уже перепробывал все кодировки и в базе и в запросе Код (Text): mysql_query ("set character_set_client='utf8'"); mysql_query ("set character_set_results='utf8'"); mysql_query ("set collation_connection='utf8'"); Код (Text): CREATE TABLE IF NOT EXISTS `cis_clients2` ( `id` int(6) NOT NULL AUTO_INCREMENT, `familiya` varchar(50) NOT NULL, `imya` varchar(50) NOT NULL, `otchestvo` varchar(50) NOT NULL, `nomerKarti` varchar(50) NOT NULL, `dataRojdenya` varchar(75) NOT NULL, `telefon` varchar(20) NOT NULL, `dataPervogoPos` varchar(75) NOT NULL, `adres` varchar(120) NOT NULL, `hronZabal` varchar(255) NOT NULL, `lechashVrach` varchar(75) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=344 ; спасибо
Ты из скрипта вызываешь? Для начала надо убедиться в работоспособности запроса в phpmyadmin или еще каком средстве управления. И, кстати, кодировку клиента, по последним указаниям партии, следует задавать через mysql_set_charset!
это был сарказм? set names задает правильную кодировку клиента, НО не помогает правильно экранировать строки в mysql_real_escape_string! пруф http://php.net/mysql_real_escape_string , http://php.net/manual/en/mysqlinfo.concepts.charset.html