Лишние поля в SQL запросе

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Не создается копия модуля.

#1 18 февраля 2015 в 16:28
При попытке создать копию какого либо модуля, вылазит ошибка,
Текст ошибки:
  1. DATABASE ERROR:
  2. INSERT INTO cms_modules (position, name, title, is_external,
  3. content, ordering, showtitle, published,
  4. original, user, config, css_prefix, mod_link,toggle,toggle_true,mod_title_bg, mod_title_color, mod_body_bg, template,
  5. access_list, is_strict_bind,
  6. cache, cachetime, cacheint)
  7. VALUES (
  8. 'sidebar',
  9. 'Разделы статей',
  10. 'не созданый модуль',
  11. '1',
  12. 'mod_category',
  13. '13',
  14. '1',
  15. '1',
  16. '0',
  17. '0',
  18. '---
  19. category_id: 6
  20. show_subcats: 1
  21. expand_all: 0
  22. ',
  23. '',
  24. 'module.tpl',
  25. '',
  26. '',
  27. '0',
  28. '0',
  29. '', '', '',
  30. '',
  31. '0',
  32. '0', '0', 'MINUTE'
  33. )
  34. Column count doesn't match value count at row 1
Помогите разобратся. Беда, модули приходится ручками создавать прямым запросом в базу
#2 18 февраля 2015 в 16:45
У вас в запросе 24 позиции, а значений передаете 25. Нужно убрать лишнее, либо добавить недостающую позицию в запрос
Какая версия движка кстати?
#3 18 февраля 2015 в 17:45


У вас в запросе 24 позиции, а значений передаете 25. Нужно убрать лишнее, либо добавить недостающую позицию в запрос
Какая версия движка кстати?

Rossoman

версия движка 1.10.3
То что лишние поля в запросе это я понимаю я только не могу найти место в коде где формируется этот запрос чтоб подкорректировать его. Это первый проект на инстанте поэтому в структуре и логике
#4 18 февраля 2015 в 18:41

При попытке создать копию какого либо модуля, вылазит ошибка,

Poison
как вы создаете копию модуля? В админке?
#5 18 февраля 2015 в 18:51


При попытке создать копию какого либо модуля, вылазит ошибка,

Poison
как вы создаете копию модуля? В админке?

Rossoman
Ну да. Создать модуль->копия->модуль который хочу скопировать->жмакаю ОК->на экране ошибка.
Я сперва подумал что сам что то сломал. Но поставил на локалку чистую сборку та же ситуация. Подскажите в каких файлах запрос формируется, я в PHP то разбираюсь не плохо просто я не знаю где искать.
#6 18 февраля 2015 в 19:34
Неужели ни кто не может подсказать в каких файлах запрос формируется? sad
#7 18 февраля 2015 в 20:26

Неужели ни кто не может подсказать в каких файлах запрос формируется?

Poison

файл /admin/applets/modules.php
Начиная со строки примерно 378
  1. if ($operate == 'clone'){ //DUPLICATE MODULE
Только для чего лезть в системные файлы движка? Проблема наверняка в чем то другом
#8 18 февраля 2015 в 20:27
Кстати у меня на 1.10.3 в запросе формируется 18 позиций, и вставляется туда 18 значений.
Откуда у вас столько я не понимаю

А вот сам запрос из этого файла
  1.  
  2. $sql = "INSERT INTO cms_modules (position, name, title, is_external,
  3. content, ordering, showtitle, published,
  4. original, user, config, css_prefix, template,
  5. access_list, is_strict_bind,
  6. cache, cachetime, cacheint)
  7. VALUES (
  8. '{$position}',
  9. '{$original['name']}',
  10. '{$title}',
  11. '{$original['is_external']}',
  12. '{$original['content']}',
  13. '{$maxorder}',
  14. '{$showtitle}',
  15. '{$published}',
  16. '0',
  17. '{$original['user']}',
  18. '{$original['config']}',
  19. '$css_prefix',
  20. '{$template}',
  21. '{$access_list}',
  22. '{$is_strict_bind}',
  23. '{$cache}', '{$cachetime}', '{$cacheint}'
  24. )";
  25.  
#9 18 февраля 2015 в 20:30

mod_link,toggle,toggle_true,mod_title_bg, mod_title_color, mod_body_bg

Poison
Судя по этому, у вас наверняка стоит какое то дополнение, которое и приводит к ошибкам
#10 18 февраля 2015 в 20:35


mod_link,toggle,toggle_true,mod_title_bg, mod_title_color, mod_body_bg

Poison
Судя по этому, у вас наверняка стоит какое то дополнение, которое и приводит к ошибкам

Rossoman
Это купленая сборка. Спасибо за подсказку. А то я даже не знал в какую сторону копать.
#11 18 февраля 2015 в 20:59



mod_link,toggle,toggle_true,mod_title_bg, mod_title_color, mod_body_bg

Poison
Судя по этому, у вас наверняка стоит какое то дополнение, которое и приводит к ошибкам

Rossoman
Это купленая сборка. Спасибо за подсказку. А то я даже не знал в какую сторону копать.

Poison
Спасибо огромное, всё наладил. Оказалось дважды css_prefix писался и вообще поля для записи в одном порядке а переменные в другом.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.