Общие > Базы данных

Ка побороть 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, тебе огромное спасибо!

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии