Что за ошибка с главным меню

#1 11 февраля 2011 в 10:15
Когда меню было вложенности одного уровня все работало, сделал вложения примера:
Главная
-Уровень один
--Под уровень

Вылетела ошибка:
  1. Nested sets error: SELECT * FROM cms_menu WHERE id = AND NSDiffer = ''
Просмотрел форум но ответов так на данный вопрос и не нашел, в основном посылают проверять деревья -) ну и.т.д. В чем ошибка, куда копать, таблицу в базе проверил вроде все норм вот пример сквиловского фаила

  1. --
  2. -- Table structure for table `cms_menu`
  3. --
  4.  
  5. SET @saved_cs_client = @@character_set_client;
  6. SET character_set_client = utf8;
  7. CREATE TABLE `cms_menu` (
  8. `id` int(11) NOT NULL auto_increment,
  9. `menu` varchar(200) NOT NULL,
  10. `title` varchar(200) NOT NULL,
  11. `link` varchar(200) NOT NULL,
  12. `linktype` varchar(12) NOT NULL default 'link',
  13. `linkid` varchar(25) default '-1',
  14. `target` varchar(8) NOT NULL default '_self',
  15. `component` varchar(100) NOT NULL,
  16. `ordering` int(11) NOT NULL default '1',
  17. `published` int(11) NOT NULL,
  18. `template` varchar(30) NOT NULL,
  19. `allow_group` int(11) NOT NULL default '-1',
  20. `iconurl` varchar(100) NOT NULL,
  21. `NSLeft` int(11) NOT NULL,
  22. `NSRight` int(11) NOT NULL,
  23. `NSLevel` int(11) NOT NULL,
  24. `NSDiffer` varchar(40) default NULL,
  25. `NSIgnore` int(11) NOT NULL,
  26. `parent_id` int(11) NOT NULL,
  27. PRIMARY KEY (`id`)
  28. ) ENGINE=MyISAM AUTO_INCREMENT=70 DEFAULT CHARSET=cp1251;
  29. SET character_set_client = @saved_cs_client;
  30.  
  31. --
  32. -- Dumping data for table `cms_menu`
  33. --
  34.  
  35. LOCK TABLES `cms_menu` WRITE;
  36. /*!40000 ALTER TABLE `cms_menu` DISABLE KEYS */;
  37. INSERT INTO `cms_menu` VALUES (10,'mainmenu','Новости бизнес-центров','/novosti-biznes-centrov','category','2','_self','',2,0,'0',-1,'01.gif',10,11,1,'',0,1);
  38. INSERT INTO `cms_menu` VALUES (13,'mainmenu','Q&A','/faq','component','faq','_self','',7,0,'0',-1,'27.gif',32,33,1,'',0,1);
  39. INSERT INTO `cms_menu` VALUES (15,'mainmenu','Люди','/users','component','users','_self','',10,0,'0',-1,'group.gif',38,39,1,'',0,1);
  40. INSERT INTO `cms_menu` VALUES (17,'mainmenu','Блоги','/blogs','component','blogs','_self','',5,0,'0',-1,'blog.gif',28,29,1,'',0,1);
  41. INSERT INTO `cms_menu` VALUES (18,'mainmenu','Форум','/forum','component','forum','_self','',11,0,'0',-1,'29.gif',40,41,1,'',0,1);
  42. INSERT INTO `cms_menu` VALUES (20,'mainmenu','Фото','/photos','component','photos','_self','',4,0,'0',-1,'20.gif',22,27,1,'',0,1);
  43. INSERT INTO `cms_menu` VALUES (21,'mainmenu','Статьи','/stati','category','6','_self','',3,0,'0',-1,'22.gif',12,21,1,'',0,1);
  44. INSERT INTO `cms_menu` VALUES (23,'mainmenu','Каталог','/catalog','component','catalog','_self','',8,0,'0',-1,'objects048.gif',34,35,1,'',0,1);
  45. INSERT INTO `cms_menu` VALUES (44,'mainmenu','Маркетинг','/stati/marketing','category','13','_self','',7,0,'0',-1,'',19,20,2,'',0,21);
  46. INSERT INTO `cms_menu` VALUES (37,'mainmenu','Объявления','/board','component','board','_self','',9,0,'0',-1,'objects038.gif',36,37,1,'',0,1);
  47. INSERT INTO `cms_menu` VALUES (38,'mainmenu','Клубы','/clubs','component','clubs','_self','',6,0,'0',-1,'45.gif',30,31,1,'',0,1);
  48. INSERT INTO `cms_menu` VALUES (39,'mainmenu','Астрономия','/stati/astronomija','category','11','_self','',4,0,'0',-1,'',13,14,2,'',0,21);
  49. INSERT INTO `cms_menu` VALUES (40,'mainmenu','Геология','/stati/geologija','category','12','_self','',5,0,'0',-1,'',15,16,2,'',0,21);
  50. INSERT INTO `cms_menu` VALUES (41,'mainmenu','Психология','/stati/psihologija','category','14','_self','',6,0,'0',-1,'',17,18,2,'',0,21);
  51. INSERT INTO `cms_menu` VALUES (42,'mainmenu','Новые фото','/photos/latest.html','link','/photos/latest.html','_self','',8,0,'0',-1,'',23,24,2,'',0,20);
  52. INSERT INTO `cms_menu` VALUES (43,'mainmenu','Лучшие фото','/photos/top.html','link','/photos/top.html','_self','',9,0,'0',-1,'',25,26,2,'',0,20);
  53. INSERT INTO `cms_menu` VALUES (45,'mainmenu','Карта','/maps','component','maps','_self','',12,0,'0',-1,'',42,43,1,'',0,1);
  54. INSERT INTO `cms_menu` VALUES (47,'mainmenu','Санкт-Петербург','javascript:\" onclick=\"openCity(\'Санкт-Петербург\')\"','link','javascript:\" onclick=\"ope','_self','',1,1,'0',-1,'',0,9,1,'',0,1);
  55. INSERT INTO `cms_menu` VALUES (48,'mainmenu','Контакты','/kontakty.html','content','37','_self','',13,0,'0',-1,'',44,45,1,'',0,1);
  56. INSERT INTO `cms_menu` VALUES (49,'mainmenu','Поиск объектов','/poisk-obektov.html','content','38','_self','',14,0,'0',-1,'',46,47,1,'',0,1);
  57. INSERT INTO `cms_menu` VALUES (50,'mainmenu','Екатеринбург','http://rerussia.ru/','link','http://rerussia.ru/','_self','',15,1,'0',-1,'',48,49,1,'',0,1);
  58. INSERT INTO `cms_menu` VALUES (51,'mainmenu','Самара','http://rerussia.ru/','link','http://rerussia.ru/','_self','',16,1,'0',-1,'',50,51,1,'',0,1);
  59. INSERT INTO `cms_menu` VALUES (52,'mainmenu','Казань','http://rerussia.ru/','link','http://rerussia.ru/','_self','',17,1,'0',-1,'',52,53,1,'',0,1);
  60. INSERT INTO `cms_menu` VALUES (53,'mainmenu','Новосибирск','http://rerussia.ru/','link','http://rerussia.ru/','_self','',18,1,'0',-1,'',54,55,1,'',0,1);
  61. INSERT INTO `cms_menu` VALUES (54,'mainmenu','Владивосток','http://rerussia.ru/','link','http://rerussia.ru/','_self','',19,1,'0',-1,'',56,57,1,'',0,1);
  62. INSERT INTO `cms_menu` VALUES (55,'mainmenu','Екатеринбург','http://rerussia.ru/','link','0','_self','',20,0,'0',-1,'',58,59,1,'',0,1);
  63. INSERT INTO `cms_menu` VALUES (56,'mainmenu','Нижний Новгород','http://rerussia.ru/','link','0','_self','',21,0,'0',-1,'',60,61,1,'',0,1);
  64. INSERT INTO `cms_menu` VALUES (57,'mainmenu','О путеводителе','/o-putevoditele.html','content','40','_self','',22,0,'0',-1,'',62,63,1,'',0,1);
  65. INSERT INTO `cms_menu` VALUES (58,'mainmenu'
#2 11 февраля 2011 в 18:06
Проблему решил тупо, снес таблицу в мускле и залил бэкап. Хотя конечно интересно что это было
#3 24 августа 2012 в 12:22
Сегодня случилось то же самое и у меня… при попытке добавить новый пункт, вылетела ошибка, слетели все модули… пока копаю
#4 6 сентября 2012 в 21:38
Та-же беда, даже и вложенностей не было. Nested sets error: SELECT * FROM cms_menu WHERE id = AND NSDiffer = ''
Разработчики, почему молчим?
#5 6 сентября 2012 в 22:29
проверили деревья?
#6 6 сентября 2012 в 22:46
Возможная причина trac.instantcms.ru/ticket/399
#7 7 сентября 2012 в 15:34
В моём случае меню полность удалено. И ошибка полностью блокирует работу сайта пока модуль не отключен
#8 7 сентября 2012 в 21:01
Разработчики! Хелп! Втретий раз переустанавливаю инстант… Nested sets error: SELECT * FROM cms_menu WHERE id = AND NSDiffer = '' При удалении меню блокируется сайт и отображается ошибка… В админке нет созданных меню а ошибка висит
#9 7 сентября 2012 в 21:31

Втретий раз переустанавливаю инстант.

Альберт

зачем переустанавливать ?
удалите таблицу и сделайте запорс

  1.  
  2. DROP TABLE IF EXISTS `cms_menu`;
  3. CREATE TABLE `cms__menu` (
  4. `id` INT(11) NOT NULL AUTO_INCREMENT,
  5. `menu` VARCHAR(200) NOT NULL,
  6. `title` VARCHAR(200) NOT NULL,
  7. `link` VARCHAR(200) NOT NULL,
  8. `linktype` VARCHAR(12) NOT NULL DEFAULT 'link',
  9. `linkid` VARCHAR(25) DEFAULT '-1',
  10. `target` VARCHAR(8) NOT NULL DEFAULT '_self',
  11. `component` VARCHAR(100) NOT NULL,
  12. `ordering` INT(11) NOT NULL DEFAULT '1',
  13. `published` INT(11) NOT NULL,
  14. `template` VARCHAR(30) NOT NULL,
  15. `access_list` tinytext NOT NULL,
  16. `iconurl` VARCHAR(100) NOT NULL,
  17. `NSLeft` INT(11) NOT NULL,
  18. `NSRight` INT(11) NOT NULL,
  19. `NSLevel` INT(11) NOT NULL,
  20. `NSDiffer` VARCHAR(40) DEFAULT NULL,
  21. `NSIgnore` INT(11) NOT NULL,
  22. `parent_id` INT(11) NOT NULL,
  23. PRIMARY KEY (`id`)
  24. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
  25.  
  26. INSERT INTO `cms_menu` (`id`, `menu`, `title`, `link`, `linktype`, `linkid`, `target`, `component`, `ordering`, `published`, `template`, `access_list`, `iconurl`, `NSLeft`, `NSRight`, `NSLevel`, `NSDiffer`, `NSIgnore`, `parent_id`) VALUES
  27. (1, 'root', '-- Корневая страница --', '-1', 'link', '-1', '_self', '', 1, 0, '0', '', '', 1, 34, 0, '', 0, 0)
  28.  
  29.  
#10 7 сентября 2012 в 21:43
Дошло. Почему-то скрипт обращается к базе с не правильным прификсом, предлагаемым при установке движка: FROM cms_menu

Как вылечить?
#11 7 сентября 2012 в 21:50
AtlantisWeb, удалил _menu и сделал запрос.
Ответ от базы: DROP TABLE IF EXISTS `new_menu`;# MySQL вернула пустой результат (т.е. ноль строк).
Теперь сервис меню вообще не работает
#12 7 сентября 2012 в 21:56


AtlantisWeb, удалил _menu и сделал запрос.
Ответ от базы: DROP TABLE IF EXISTS `new_menu`;# MySQL вернула пустой результат (т.е. ноль строк).
Теперь сервис меню вообще не работает

Альберт

дак остальной то запрос сделайте на создание таблици, только префикс свой там проставте
#13 7 сентября 2012 в 22:02
Спасибо ) Просто тупо скопировал ваш запрос. Там пробел двойной )) Работает )
#14 7 сентября 2012 в 22:05
ага, сорь, просмотрел когда префикс проставлял (
#15 7 сентября 2012 в 22:15
Появилась другая проблема: — Не публикуются пункты меню в навигации. Только "Главная" автоматом висит
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.