Ошибка в запросе БД:

Неизвестный столбец 'i.is_deleted' в 'where clause'

#1 30 сентября 2017 в 19:16
В ленте при попутке перейти к пользователю выдает ошибку, а именно в ленте отображается пользователь и его действия так вот при нажатии на пользователя выходит ошибка ---->




Ошибка в запросе БД:
Неизвестный столбец 'i.is_deleted' в 'where clause'

SELECT COUNT( i.id ) as count
FROM cms_con_otvety i
WHERE (i.user_id = '1') AND (i.is_deleted IS NULL)
Последние вызовы:

cmsModel->getCount() @ /system/controllers/content/model.php: 2251
modelContent->getContentItemsCount() @ /system/controllers/content/model.php: 2395
modelContent->getUserContentCounts() @ /system/controllers/users/actions/profile.php: 44
actionUsersProfile->run() @ /system/core/controller.php: 453
cmsController->runExternalAction() @ /system/core/controller.php: 371
cmsController->runAction() @ /system/core/core.php: 681
cmsCore->runController() @ /index.php: 40
#2 30 сентября 2017 в 19:23
ошибка возникает и просто при переходе на страницу любого пользователя
#3 30 сентября 2017 в 19:39
Gagik,
phpmyadmin знаете как пользоваться? Если да — выполните там команду:
  1. ALTER TABLE `cms_con_otvety`
  2. ADD `is_deleted` TINYINT(1) NULL DEFAULT NULL ,
  3. ADD INDEX (`is_deleted`);
#4 1 октября 2017 в 09:28


Gagik,
phpmyadmin знаете как пользоваться? Если да — выполните там команду:

  1. ALTER TABLE `cms_con_otvety`
  2. ADD `is_deleted` TINYINT(1) NULL DEFAULT NULL ,
  3. ADD INDEX (`is_deleted`);

Ris
Большое Спасибо, проблема решена
#5 29 января 2020 в 21:56
Господа, столкнулся, как мне кажется со схожей проблемой. Сайт только начал делать на новой версии, я единственный пользователь и при переходу в Мой профиль, выдает ошибку.

В файле /system/controllers/users/actions/profile.php не определён класс actionUsersProfile
Последние вызовы:

cmsController->executeAction() @ /system/core/controller.php: 432
cmsController->runAction() @ /system/core/core.php: 786
cmsCore->runController() @ /index.php: 46


Куда копать?
#6 29 января 2020 в 22:32

Куда копать?

Merchantz
Файл, на который ругается, замените на такой же из установочного файла движка.
#7 29 января 2020 в 23:08


Куда копать?

Merchantz
Файл, на который ругается, замените на такой же из установочного файла движка.

Ris
Попали в самую точку, файл был 0кб, заменил, заработало. Спасибо
#8 25 июня 2020 в 15:27
Подскажите, пожалуйста, решение:
При открытии новости, выдаёт такую ошибку:

Ошибка в запросе БД:
  1.  
  2. SELECT COUNT( i.id ) as count
  3. FROM cms_con_content i
  4. INNER JOIN cms_content_relations_bind as r ON r.parent_ctype_id = 10 AND r.parent_item_id = 17 AND r.child_ctype_id = 5 AND r.child_item_id = i.id
  5. WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
  6.  
  1.  
  2. Последние вызовы:
  3.  
  4. cmsModel->getCount() @ /system/controllers/content/model.php : 2251
  5. modelContent->getContentItemsCount() @ /system/controllers/content/actions/item_view.php : 222
  6. actionContentItemView->run()
  7. call_user_func_array() @ /system/core/controller.php : 507
  8. cmsController->runExternalAction() @ /system/core/controller.php : 425
  9. cmsController->runAction() @ /system/controllers/content/frontend.php : 20
  10. content->route()
  11. call_user_func() @ /system/core/controller.php : 450
  12. cmsController->runAction() @ /system/core/core.php : 736
  13. cmsCore->runController() @ /index.php : 41
  14.  
Никаких обновлений не делал на сайте.
#9 25 июня 2020 в 17:15
@Turist,
Вы создали тип контента с системным именем content? Оригинально!
#10 25 июня 2020 в 20:29


@Turist,
Вы создали тип контента с системным именем content? Оригинально!

Ris

Признаться, не помню точно, но этот тип контента уже был. Я использовал шаблон с предустановленными настройками. И всё работало, до недавнего времени. И системное имя у этого типа контента — "news", а у поля в этом типе контента — "content".
#11 25 июня 2020 в 20:37
@Turist,
Пришлите, что написано ПЕРЕД SELECT COUNT. В самом верху.
Там должна быть прописана причина ошибки. В самом запросе ошибок нет, если допустить существование таблицы cms_con_content.
#12 25 июня 2020 в 21:46


@Turist,
Пришлите, что написано ПЕРЕД SELECT COUNT. В самом верху.
Там должна быть прописана причина ошибки. В самом запросе ошибок нет, если допустить существование таблицы cms_con_content.

Ris

  1. Ошибка в запросе БД:
  2. Таблица 'invteme.cms_con_content' не существует
#13 25 июня 2020 в 22:01
@Turist,
Посмотрите версию Instantcms в панели управления, скачайте установочный файл такой же версии здесь:
/get/archive/2
И замените папку \system\controllers\content\ на такую же из установочного архива (бэкап файлов сделать не забудьте перед этим).
Если это не поможет — пишите мне в личку, будем разбираться.
#14 26 июня 2020 в 14:19


@Turist,
Посмотрите версию Instantcms в панели управления, скачайте установочный файл такой же версии здесь:
/get/archive/2
И замените папку \system\controllers\content\ на такую же из установочного архива (бэкап файлов сделать не забудьте перед этим).
Если это не поможет — пишите мне в личку, будем разбираться.

Ris

Спасибо вам за помощь!

За ночь нашёл в чём была причина ошибки — оказалось, что в связях был контент, который был ранее удалён. Версия CMS — 2.9.0. Если кто-то столкнётся с подобной ошибкой, надеюсь, что эта информация поможет её решить.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.