Назад | Перейти на главную страницу

Незаконное сочетание сопоставлений в запросе mysql php

Я получаю сообщение об ошибке «Недопустимое сочетание сопоставлений (latin1_general_ci, IMPLICIT) и (latin1_swedish_ci, IMPLICIT) для операции '='» при выполнении запроса MySQL в PHP. Странно то, что тот же самый запрос работает, когда я запускаю его в окне phpMyAdmin, но не работает при запуске в PHP.

В запросе PHP используются «пользовательские переменные», но я не уверен, связано ли это с этой проблемой или нет.

Это настройки моего сервера, на котором запущена база данных:

character set client      utf8
(Global value)          latin1
character set connection  utf8
(Global value)          latin1
character set database  latin1
character set filesystem  binary
character set results     utf8
(Global value)          latin1
character set server      latin1
character set system      utf8
collation connection      utf8_general_ci
(Global value)          latin1_swedish_ci
collation database      latin1_swedish_ci
collation server          latin1_swedish_ci

Я занимаюсь этим несколько часов и не могу решить эту проблему. Я действительно не знаю, что мне делать. Нужно ли мне изменять указанные выше настройки сервера? На прошлой неделе мой хостинг-провайдер перевел меня на новый сервер, и я считаю, что это как-то связано с этим, но я хотел бы сначала узнать, в чем проблема.

Любая помощь и решения будут приняты с благодарностью.

Спасибо

Нашел здесь свой ответ:

http://dev.mysql.com/doc/refman/5.0/en/charset-collate.html