Общие > Базы данных
Ка побороть Illegal mix of collations
(1/1)
roma_orel:
Из PHP делаю запрос в базу:
SELECT * FROM t_tests WHERE 1 AND theme=\'Программирование\';
в ответ выдает ошибку:
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation \'=\'
Я так понимаю что тут чегото с кодировками...
Кто знает, объясните как с этим бороться???
tserbis:
Можно преобразовать collation при сравнении
или смненить для поля.
Подробно - Character Set Support.
roma_orel:
А по русски есть?
столкнулся с этим первый раз. всегда все было нормально.
запросы INSERT и UPDATE вместо русских букв вставляют вопросы
phpMyAdmin вставляет нормально, но после ее вставки запрос SELECT выводит тоже вопросы...
$query = "SELECT * FROM table";
$res = db_query($query);
function db_query($query){
$result = @mysql_query($query) or die (mysql_error());
return $result;}
Как правильно реализовать функцию???
tserbis:
>> А по русски есть?
Не знаю.
Попробуй прочесть Если у вас MySQL 4.1 и любые проблемы с русскими буквами, то загляните вначале сюда!, может поможет.
>> всегда все было нормально
Всегда закончилось :-). Встречаем MySQL 4.1...
roma_orel:
УРА!!!!!!!!! Заработало!!!!!!!!!!
tserbis, тебе огромное спасибо!
Навигация
Перейти к полной версии