Проблема с “деревом” категорий в БД

 
Посетитель
small user social cms
Сообщений: 47
Друзья, всех с наступившим НГ! Возникла такая проблема Исправил целостность деревьев теперь вылазит при открытии сайта такая проблема


DATABASE ERROR:
SELECT
c.*,
c.pubdate as fpubdate,
c.id as bid,
cat.title as category,
u.nickname as author,
u.login as author_login
FROM cms_content c
LEFT JOIN cms_category cat ON cat.id = c.category_id
LEFT JOIN cms_users u ON u.id = c.user_id
WHERE c.published = 1 AND (c.is_end=0 OR (c.is_end=1 AND c.enddate >= '2016-01-02 14:10:21' AND c.pubdate <= '2016-01-02 14:10:21'))
AND (cat.NSLeft >= AND cat.NSRight <= )
ORDER BY fpubdate DESC
LIMIT 4
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND cat.NSRight <= ) ORDER BY fpubdate DESC LIMIT 4' at line 12
Редактировалось: 1 раз (Последний: 2 января 2016 в 14:14)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Ветка? Версия?
Как "исправлял деревья"?
телепатов нету.
NOP
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 820
Странник:
Ветка? Версия?
Как "исправлял деревья"?
телепатов нету.


Есть телепаты, joke первая ветка, исправлял типовым способом, теперь поможет только откат и ручками исправить.
Компоненты, модули, шаблоны, разработка на заказ - широкий выбор всего
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
maxisoft:
и ручками исправить
тогда мою утилиту ему в зубы)))
NOP
Посетитель
small user social cms
Сообщений: 47
где исправлять? понятно что базе что именно исправлять
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
varer4ik:
где исправлять? понятно что базе что именно исправлять
Ну начинать наверное стоит с той таблицы,которую показывает ошибка - cms_content.Если не сможете сладить с утилитой Странника, то идёте курить манны по вложенным множествам.
Посетитель
small user social cms
Сообщений: 47
утилита не берет 'cms_content' выводит пустую страницу
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
У вас большая таблица cms_content?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
И я ошибся.Вам нужна cms_category.
Посетитель
small user social cms
Сообщений: 47
большая, в cms_category вроде все красиво, что там менять?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
varer4ik:
большая, в cms_category вроде все красиво, что там менять?
Откройте её в утилите для начала.
Посетитель
small user social cms
Сообщений: 47
Lora:

varer4ik:
большая, в cms_category вроде все красиво, что там менять?
Откройте её в утилите для начала.

написал в личку
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Ну, если на вскидку, то у вас parent_id например везде равен 1, кроме корня, а степень вложенности максимальная 2.Получается что у вас нет подразделов.Смотрите что во что вложено и поменяйте parent_id. А потом проверяйте NS-ы, если не поправится.
Редактировалось: 1 раз (Последний: 2 января 2016 в 22:57)
Посетитель
small user social cms
Сообщений: 47
Lora:

Ну, если на вскидку, то у вас parent_id например везде равен 1, кроме корня, а степень вложенности максимальная 2.Получается что у вас нет подразделов.Смотрите что во что вложено и поменяйте parent_id. А потом проверяйте NS-ы, если не поправится.

все равно окно при входе на сайт тоже
DATABASE ERROR:
SELECT
c.*,
c.pubdate as fpubdate,
c.id as bid,
cat.title as category,
u.nickname as author,
u.login as author_login
FROM cms_content c
LEFT JOIN cms_category cat ON cat.id = c.category_id
LEFT JOIN cms_users u ON u.id = c.user_id
WHERE c.published = 1 AND (c.is_end=0 OR (c.is_end=1 AND c.enddate >= '2016-01-02 23:07:59' AND c.pubdate <= '2016-01-02 23:07:59'))
AND (cat.NSLeft >= AND cat.NSRight <= )
ORDER BY fpubdate DESC
LIMIT 4
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND cat.NSRight <= ) ORDER BY fpubdate DESC LIMIT 4' at line 12
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
А теперь набираем в поиске "вложенные множества" и разбираемся, а затем смотрим свою таблицу и выставляем всё как должно.По другому никак, если утилита ничего не кажет.Ну или очищаете таблицу и всё заносите по новой.В принципе у вас всего 17 категорий,сделайте копию, удалите таблицу,залейте новую, создайте категории в админке и затем допишите в базу что надо.Только что бы новые id те же стали.
Редактировалось: 2 раз (Последний: 2 января 2016 в 23:29)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: