Ошибка 1054 Unknown column 'Array' in 'where clause'

  • 8 Ответов
  • 425 Просмотров

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

*

Оффлайн borro

  • ******
  • 1280
  • [+]21 / [-]0
  • Пол: Мужской
  • желаю вам счастья
    • Просмотр профиля
    • Сайты, дизайн
Здравствуйте!

Сегодня при попытке в админке VirtueMart открыть раздел товаров внезапно вылетела ошибка:
Цитировать
1054 Unknown column 'Array' in 'where clause' SQL=SELECT SQL_CALC_FOUND_ROWS p.`virtuemart_product_id` FROM `#__virtuemart_products` as p INNER JOIN `#__virtuemart_products_ru_ru` as l using (`virtuemart_product_id`) LEFT JOIN `#__virtuemart_product_manufacturers` ON p.`virtuemart_product_id` = `#__virtuemart_product_manufacturers`.`virtuemart_product_id` WHERE ( `#__virtuemart_product_manufacturers`.`virtuemart_manufacturer_id` = Array) group by p.`virtuemart_product_id` ORDER BY p.virtuemart_product_id DESC LIMIT 0, 10
без отображения товаров.
 
Кто-нибудь сталкивался, почему может вдруг генерироваться такое
WHERE ( `#__virtuemart_product_manufacturers`.`virtuemart_manufacturer_id` = Array)в процессе работы сайта?

Остальные разделы админки, как и фронтенд, работают

*

Оффлайн draff

  • *******
  • 2821
  • [+]174 / [-]5
  • Пол: Мужской
  • step by step
    • Просмотр профиля
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #1 : 23.12.2016, 19:52:15 »
Пришел массив, вместо числа ID. Встречал такую ошибку, но не помню решения.
Вирт новый или с обновленный со старой версии ?

*

Оффлайн borro

  • ******
  • 1280
  • [+]21 / [-]0
  • Пол: Мужской
  • желаю вам счастья
    • Просмотр профиля
    • Сайты, дизайн
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #2 : 26.12.2016, 11:25:42 »
Пришел массив, вместо числа ID. Встречал такую ошибку, но не помню решения.
Вирт новый или с обновленный со старой версии ?
Доброе утро. VirtueMart 3.0.9 на Joomla 3.6.4. Встречал что-то вроде манипуляций с базой данных, по-моему меняли тип данных столбца туда-обратно. Не это ли решение?

Странно, ошибка не детектируется на локальной копии сайта

...

Спустя время всё снова также само собой заработало.

Может это нехватка ресурсов была на сервере? Или может слишком много картинок товаров в папке /images/stories/virtuemart/product (18564шт)?..
« Последнее редактирование: 26.12.2016, 11:45:53 от borro »

*

Онлайн vipiusss

  • ********
  • 5854
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #3 : 26.12.2016, 13:48:23 »
Самое первое-обновитесь. У меня тоже вылетало всякое, пока не перезалил.
https://virtuemart.net/download
Там же намного новее версия 3.0.18

[spoiler]И саму Joomla обновите / релиз безопасности.[/spoiler]

А ошибка из-за производителя, там походу столбцы поменяли местами, или добавили, честно, уже не помню,
квики бывает для пробы ставлю, вирт в коробке древний попадается, вот и "визуально" помню ошибку,

сделайте полный физический (не акебовский) бекап отдельно БД и файлов (а лучше скачайте отдельно в придачу таблицы вирта) и обновитесь!

Зачем ещё и таблицы отдельно? Потом обновлённые скачаете и просто сравните, какая таблица косячила.

Я бы так сделал.

[spoiler]А вообще Virtuemart-это зло.имхо.[/spoiler]

« Последнее редактирование: 26.12.2016, 13:51:48 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн draff

  • *******
  • 2821
  • [+]174 / [-]5
  • Пол: Мужской
  • step by step
    • Просмотр профиля
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #4 : 26.12.2016, 14:05:23 »
Доброе утро. VirtueMart 3.0.9 на Joomla 3.6.4. Встречал что-то вроде манипуляций с базой данных, по-моему
Может это нехватка ресурсов была на сервере? Или может слишком много картинок товаров в папке /images/stories/virtuemart/product (18564шт)?..
Это же CMS, данные о картинках берутся из таблицы  БД _virtuemart_medias. Недавно чистил БД клиента, было 4574710 записей и вес таблицы 815 мгб. Проверяйте свою таблицу.

*

Оффлайн borro

  • ******
  • 1280
  • [+]21 / [-]0
  • Пол: Мужской
  • желаю вам счастья
    • Просмотр профиля
    • Сайты, дизайн
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #5 : 26.12.2016, 14:28:00 »
Спасибо всем.
Это же CMS, данные о картинках берутся из таблицы  БД _virtuemart_medias. Недавно чистил БД клиента, было 4574710 записей и вес таблицы 815 мгб. Проверяйте свою таблицу.
А как вы её проверяли, по каким критериям, чтобы отсеить и удалить ненужное?

*

Оффлайн draff

  • *******
  • 2821
  • [+]174 / [-]5
  • Пол: Мужской
  • step by step
    • Просмотр профиля
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #6 : 26.12.2016, 15:06:42 »
Спасибо всем.А как вы её проверяли, по каким критериям, чтобы отсеить и удалить ненужное?
По отсутствию записи virtuemart_media_id в таблице _virtuemart_category_medias и _virtuemart_product_media

Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #7 : 14.08.2017, 01:24:06 »
Господа, стала выскакивать эта ошибка:
1054 Unknown column 'Array' in 'where clause'
Появляется при работе Custom Filters Pro, если фильтровать со страницы товаров производителя, в остальных случаях всё норм, может кто то подсказать где затык?

*

Оффлайн borro

  • ******
  • 1280
  • [+]21 / [-]0
  • Пол: Мужской
  • желаю вам счастья
    • Просмотр профиля
    • Сайты, дизайн
Re: Ошибка 1054 Unknown column 'Array' in 'where clause'
« Ответ #8 : 14.08.2017, 12:21:09 »
Господа, стала выскакивать эта ошибка:
1054 Unknown column 'Array' in 'where clause'
Появляется при работе Custom Filters Pro, если фильтровать со страницы товаров производителя, в остальных случаях всё норм, может кто то подсказать где затык?
Здравствуйте. Могу только посоветовать воспользоваться форумом разработчика или поддержкой Custom Filters Pro