Помощь Начал выдавать ошибку MySQL? кто сталкивался?

DzSoft

3T
Регистрация
13 Сен 2007
Сообщения
357
Реакции
296
Что за ....??? вообще не понимаю.
Всё работало нормально. сейчас перестал работать шаблон и начал выдавать вот это:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like' SQL=SELECT a.id, a.title, a.note, a.position, a.module, a.language,a.checked_out, a.checked_out_time, a.published AS published, e.enabled AS enabled, a.access, a.ordering, a.publish_up, a.publish_down,`l`.`title` AS `language_title`,`l`.`image` AS `language_image`,`uc`.`name` AS `editor`,`ag`.`title` AS `access_level`,MIN(mm.menuid) AS pages,`e`.`name` AS `name` FROM `#__modules` AS `a` LEFT JOIN `#__languages` AS `l` ON `l`.`lang_code` = `a`.`language` LEFT JOIN `#__users` AS `uc` ON `uc`.`id` = `a`.`checked_out` LEFT JOIN `#__viewlevels` AS `ag` ON `ag`.`id` = `a`.`access` LEFT JOIN `#__modules_menu` AS `mm` ON `mm`.`moduleid` = `a`.`id` LEFT JOIN `#__extensions` AS `e` ON `e`.`element` = `a`.`module` WHERE `a`.`client_id` = 0 AND `e`.`client_id` = 0 AND `a`.`published` IN (0, 1) AND (LOWER(a.title) LIKE '%�������%' OR LOWER(a.note) LIKE '%�������%') GROUP BY a.id, a.title, a.note, a.position, a.module, a.language, a.checked_out, a.checked_out_time, a.published, a.access, a.ordering, l.title, l.image, uc.name, ag.title, e.name, l.lang_code, uc.id, ag.id, mm.moduleid, e.element, a.publish_up, a.publish_down, e.enabled ORDER BY `a`.`position` ASC,`a`.`ordering` ASC LIMIT 20 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like' SQL=SELECT a.id, a.title, a.note, a.position, a.module, a.language,a.checked_out, a.checked_out_time, a.published AS published, e.enabled AS enabled, a.access, a.ordering, a.publish_up, a.publish_down,`l`.`title` AS `language_title`,`l`.`image` AS `language_image`,`uc`.`name` AS `editor`,`ag`.`title` AS `access_level`,MIN(mm.menuid) AS pages,`e`.`name` AS `name` FROM `#__modules` AS `a` LEFT JOIN `#__languages` AS `l` ON `l`.`lang_code` = `a`.`language` LEFT JOIN `#__users` AS `uc` ON `uc`.`id` = `a`.`checked_out` LEFT JOIN `#__viewlevels` AS `ag` ON `ag`.`id` = `a`.`access` LEFT JOIN `#__modules_menu` AS `mm` ON `mm`.`moduleid` = `a`.`id` LEFT JOIN `#__extensions` AS `e` ON `e`.`element` = `a`.`module` WHERE `a`.`client_id` = 0 AND `e`.`client_id` = 0 AND `a`.`published` IN (0, 1) AND (LOWER(a.title) LIKE '%�������%' OR LOWER(a.note) LIKE '%�������%') GROUP BY a.id, a.title, a.note, a.position, a.module, a.language, a.checked_out, a.checked_out_time, a.published, a.access, a.ordering, l.title, l.image, uc.name, ag.title, e.name, l.lang_code, uc.id, ag.id, mm.moduleid, e.element, a.publish_up, a.publish_down, e.enabled ORDER BY `a`.`position` ASC,`a`.`ordering` ASC

Из-за этого может:
  • Основные таблицы базы данных Joomla! еще не были преобразованы в UTF-8 Multibyte (utf8mb4).
 
Где сайт лежит? На локальном сервере или хостинге?
 
Проверьте базу данных. Конфликт сравнений, выставьте на таблицы любое из UTF8
 
надо на все таблицы в базе данных поставить один и тот же тип utf-8, лучше general.
 
точнее utf8_general_ci
 
подскажите пожалуйста, как именно это сделать?
открыть базу через тот же phpmyadmin и отредактировать таблицы
выбрать в настройках полей у таблиц чтобы было сравнение такое Для просмотра ссылки Войди или Зарегистрируйся
но это для joomla 3.8.1
 
Назад
Сверху