Повторяющаяся ошибка IFNULL

Автор kak2z, 03 июля 2010, 16:51:50

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kak2z

Привет всем). В логах постоянно вылазит однотипная ошибка
Цитировать
http://ххххххх.info/index.php?topic=288.0Ошибка базы данных: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'ifnull'


SELECT
p.question, p.voting_locked, p.hide_results, p.expire_time, p.max_votes, p.change_vote,
p.guest_vote, p.id_member, IFNULL(mem.real_name, p.poster_name) AS poster_name, p.num_guest_voters, p.reset_poll
FROM smf_polls AS p
LEFT JOIN smf_members AS mem ON (mem.id_member = p.id_member)
WHERE p.id_poll = 288
LIMIT 1Файл: /ХХХХХХХХ.info/Sources/Display.php
Строка: 671

Вот запрос который эту ошибку выдает

// Create the poll info if it exists.
657: if ($context['is_poll'])
658: {
659: // Get the question and if it's locked.
660: $request = $smcFunc['db_query']('', '
661: SELECT
662: p.question, p.voting_locked, p.hide_results, p.expire_time, p.max_votes, p.change_vote,
663: p.guest_vote, p.id_member, IFNULL(mem.real_name, p.poster_name) AS poster_name, p.num_guest_voters, p.reset_poll
664: FROM {db_prefix}polls AS p
665: LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = p.id_member)
666: WHERE p.id_poll = {int:id_poll}
667: LIMIT 1',
668: array(
669: 'id_poll' => $topicinfo['id_poll'],
670: )
==>671: );

ют
Базу данных все в ручную перевел в utf8_unicode_ci . До этого был микс разных ЮТФов)))
Спасибо.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)