Помогите разобраться с Ошибкой в запросе БД

#1 15 августа 2016 в 15:38
При попытке изменить из админки права доступа к полю в типе контента «board», вылазит вот такая ошибка:

  1. Ошибка в запросе БД:
  2. Table 'h1133_sait.cms_con__fields' doesn't exist
  3.  
  4. SELECT i.*
  5. FROM cms_con__fields i
  6. GROUP BY i.fieldset
  7. ORDER BY i.fieldset
  8. LIMIT 1000
  9. Последние вызовы:
  10.  
  11. get() @ /home/h1133/public_html/sait.com/system/controllers/content/model.php : 798
  12. getContentFieldsets() @ /home/h1133/public_html/sait.com/system/controllers/admin/forms/form_ctypes_field.php : 59
  13. {closure}() @ /home/h1133/public_html/sait.com/system/fields/list.php : 72
  14. getListItems() @ /home/h1133/public_html/sait.com/system/fields/list.php : 119
  15. getInput() @ /home/h1133/public_html/sait.com/templates/default/assets/ui/form.tpl.php : 138
  16. include() @ /home/h1133/public_html/sait.com/system/core/template.php : 1168
  17. renderForm() @ /home/h1133/public_html/sait.com/templates/default/controllers/admin/ctypes_field.tpl.php : 43
  18. include() @ /home/h1133/public_html/sait.com/system/core/template.php : 1102
  19. processRender() @ /home/h1133/public_html/sait.com/system/core/template.php : 1078
  20. render() @ /home/h1133/public_html/sait.com/system/controllers/admin/actions/ctypes_fields_edit.php : 88
  21. run()

Как это вылечить?

#2 15 августа 2016 в 15:43
Вот эта вот длинная черта cms_con__fields не к добру. Это два нижних подчеркивания и между ними должно быть системное имя типа контента.
Вы удалили какой-то тип контента?
#3 15 августа 2016 в 16:07

Вы удалили какой-то тип контента?

Ris
В последнее время ничего не удалял.

Возможно удалял какие-то демо-данные, которые были не нужны.

Возможно при обновлении CMS что-то не так пошло.
#4 15 августа 2016 в 21:39
Пытался повторить проблему — не вышло.
Видимо дело как раз вот в этом:

Возможно при обновлении CMS что-то не так пошло.

Man
Я помню, что у Вас уже были проблемы после обновления. Похоже, что Вы не обновили какие-то системные файлы.
Попросите кого-нибудь из понимающих людей (не меня, я не программист), чтобы он зашел к Вам на сайт и посмотрел что к чему.
Вы же уважаемый на этом сайте человек. Неужели никто не поможет?
#5 16 августа 2016 в 00:52
Man, со второй не работал, но общий принцип (это просто как возможный вариант)

Возьмите две базы… ( экспортированных в .sql )

Одну Вашего сайта, вторую от чистой установки. Откройте их или в Notepad++ Или может быть удобней в WinMerg

И посмотрите что и чем отличается в этих базах ( Естественно прфикс на чистой и таблицу попытаться повторить, муторно, но может быть легче чем долгий поиск):

h1133_sait.cms_con__fields

Заголовки и пр, вообщем в эту сторону попробуйте…
#6 16 августа 2016 в 11:03
Системное имя поля, в котором возникала данная ошибка, было мною прописано год назад с большой буквы.
После последнего обновления, все буквы системного имени, должны быть прописаны в нижнем регистре. При попытке изменить что-либо в данном поле и вылазила ошибка.
#7 16 августа 2016 в 11:45
Man,
Поменяйте руками прямо в базе.
В таблицах cms_con_board_fields и cms_con_board.
#8 16 августа 2016 в 15:43


Man,
Поменяйте руками прямо в базе.
В таблицах cms_con_board_fields и cms_con_board.

Ris
Я из админки поменял.
#9 16 августа 2016 в 20:21

Я из админки поменял.

Man
Тогда поделитесь опытом!
#10 28 августа 2017 в 15:07
Извините, что пишу здесь, просто не могу пока создать новую тему.
Итак, моя проблема:
После обновления до версии 2.8.0 появилась ошибка при переходе в раздел "Виджеты и страницы" в панели управления.
До обновления всё работало нормально.
Собственно ошибка на скриншоте. Сайт стоит на локалке, используется Open Server, PHP 5,6
Подскажите, куда копать, что делать?
#11 28 августа 2017 в 15:33
@EvgenEvgenych,
Либо модуль mysql 5.7 поменяйте на 5.6, либо настраивайте mysql.
#12 28 августа 2017 в 15:59

Подскажите, куда копать, что делать?

@EvgenEvgenych

Решение описано тут — перейти. Варианта решения два — либо изменить запрос, либо изменить настройки mysql. По ссылке написано, что можно поменять в конфиге mysql.

Решение 2, запрос
Запрос формируется тут — /system/controllers/widgets/model.php, строка 123-135

  1.  
  2. public function getPagesControllers(){
  3.  
  4. $this->filterNotNull('controller');
  5. $this->groupBy('controller');
  6.  
  7. $controllers = $this->get('widgets_pages', function($item, $model){
  8. return constant('LANG_'.mb_strtoupper($item['controller']).'_CONTROLLER');
  9. }, 'controller');
  10.  
  11. $controllers = array('custom' => LANG_WP_CUSTOM) + $controllers;
  12.  
  13. return $controllers;
  14.  
  15. }
  16.  
в строке 126 поменять
  1. $this->groupBy('controller');
на
  1. $this->orderBy('controller');
#13 28 августа 2017 в 16:12
откройте файл /system/config/config.php и строчку

  1. 'clear_sql_mode' => 0,
замените на

  1. 'clear_sql_mode' => 1,
#14 29 апреля 2023 в 20:15

Аналогичная проблема, ничего не менял, ничего не удалял

  1. Ошибка в запросе БД:
  2. Таблица 'H1_love.cms_con__fields' не существует
  3. SELECT i.*
  4. FROM cms_con__fields i
  5. WHERE (i.is_enabled = '1')
  6. ORDER BY i.ordering
  7. LIMIT 1000
  8. Последние вызовы:
  9.  
  10. cmsModel->GET() @ /system/controllers/content/model.php : 361
  11. modelContent->getContentFields() @ /system/FIELDS/navigation.php : 61
  12. fieldNavigation->{closure}() @ /system/core/formfield.php : 637
  13. cmsFormField->getListItems() @ /system/FIELDS/list.php : 148
  14. fieldList->getRules() @ /system/core/form.php : 876
  15. cmsForm->validate() @ /system/controllers/admin/actions/ctypes_fields_edit.php : 74
  16. actionAdminCtypesFieldsEdit->run() @ /system/core/controller.php : 665
  17. cmsController->runExternalAction() @ /system/core/action.php : 46
  18. cmsAction->__call() @ /system/controllers/admin/actions/ctypes.php : 11
  19. actionAdminCtypes->run() @ /system/core/controller.php : 665
  20. cmsController->runExternalAction() @ /system/core/controller.php : 536

Аналогичная проблема, ничего не менял, ничего не удалял

Андрей

Решено, залил версию поле навигация 2.2.3 на сайт.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.