Ошибка авторизации

Статус
В этой теме нельзя размещать новые ответы.

linpc

Гуру форума
Регистрация
6 Апр 2012
Сообщения
178
Реакции
55
Возникает ошибка при вводе русского имени и авторизации
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
Как лечить?
 
Код:
alter table <имя таблиы> CONVERT TO CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci'
alter database <имя базы> collate 'utf8_unicode_ci'

Или подключаясъ к базе принудительно указывай кодировку
Код:
        mysql_query("SET character_set_client = 'cp1251'");
        mysql_query("SET character_set_connection = 'cp1251'");
        mysql_query("SET character_set_results = 'cp1251'");
 
Последнее редактирование:
Возникает ошибка при вводе русского имени и авторизации
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
Как лечить?
Это похоже не ошибка авторизации, а ошибка конкретного запроса. У вас слева и справа от "=" стоят разные типы полей (кодировки).
сделайте бэкап и исправьте поле с latin1:
Код:
ALTER TABLE `tablename` CHANGE `columnname` `columnname` VARCHAR( 120 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху