Перейти к контенту
  • 0

После обновления до 3.0.5 "Возникла ошибка при работе с базой дан


wowz

Вопрос

День добрый, уважаемые.

После обновления версии с 2.+ до текущей 3.0.5 произошло следующее:

после логина на форум вылетает сообщение

" Возникла ошибка при работе с базой данных.

 

К сожалению, на данный момент из-за технических проблем с базой данных, форум не может обработать ваш запрос. О проблеме уже сообщено администрации форума.

 

Приносим свои извинения за причиненные неудобства.

 

Вы можете попробовать обновить страницу нажав сюда "

 

Обращаю внимание уважаемой публики, что такая ошибка вылетает только после логина. Если пользователь не зарегистрирован - форум доступен для просмотра.

Ошибка в логах следующая:

 

mySQL query error: SELECT COUNT(*) as msg_total FROM ibf_message_topics WHERE mt_starter_id=11390 AND mt_is_draft=1 AND mt_is_deleted=0

 

Подозреваю, что забыл один из мускул запросов накатить на бд.

Если кто-то поделится запросами для апгрейда, затрагивающими "ibf_message_topics", или предложит какой-либо другой способ решения проблемы - обещаю огромное душевное спасибо :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Почтеннейшая публика благосклонно выслушала ваше воззвание и, душевно посовещавшись, постановила:

 

1. Привели вы не совсем то, что должно. Вы скопировали строку "mySQL query error", сиречь "запрос, вызвавший ошибку", а для выяснения обстоятельств надобно иметь другую строку, начинающуюся со словеся "Ошибка:", опосля которого челобитная с кодом ошибки от mysql-сервера выложена.

 

2. Какая бы ошибка не была, в Админцентре есть раздел "Поддержка", в коем размещен зело пользительный инструмент "Проверка структуры базы дынных" (именно "дынных", не путать с "данных"). И ошибку найдет, и сам все починит, коли с БД что неладное приключилося.

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0
2. Какая бы ошибка не была, в Админцентре есть раздел "Поддержка", в коем размещен зело пользительный инструмент "Проверка структуры базы дынных" (именно "дынных", не путать с "данных"). И ошибку найдет, и сам все починит, коли с БД что неладное приключилося.

 

Премного благодарен :D

"Дынный" метод помог

 

* ALTER TABLE ibf_message_topics ADD mt_starter_id int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_start_time int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_last_post_time int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_invited_members text;

* ALTER TABLE ibf_message_topics ADD mt_to_count int(3) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_to_member_id int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_replies int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_last_msg_id int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_first_msg_id int(10) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_is_draft int(1) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_is_deleted int(1) NOT NULL default '0';

* ALTER TABLE ibf_message_topics ADD mt_is_system int(1) NOT NULL default '0';

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Рады стараться, барин.

Может быть подскажете еще - откуда из дистрибутива можно выдрать sql запросы для обновления БД с формата 2.+ до 3.0.5 ?

У меня ситуация - бд в формате 2.+, а файлы из дистрибутива 3.0.5 :D

Изменено пользователем wowz
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Так все правильно же. Указываете в скриптах тройки путь к БД от 2.+ и запускаете /admin/upgrade/. Там и лежит, собственно, конвертер базы. Он файлы не трогает, только БД перегоняет.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Почтеннейшая публика благосклонно выслушала ваше воззвание и, душевно посовещавшись, постановила:

 

1. Привели вы не совсем то, что должно. Вы скопировали строку "mySQL query error", сиречь "запрос, вызвавший ошибку", а для выяснения обстоятельств надобно иметь другую строку, начинающуюся со словеся "Ошибка:", опосля которого челобитная с кодом ошибки от mysql-сервера выложена.

 

2. Какая бы ошибка не была, в Админцентре есть раздел "Поддержка", в коем размещен зело пользительный инструмент "Проверка структуры базы дынных" (именно "дынных", не путать с "данных"). И ошибку найдет, и сам все починит, коли с БД что неладное приключилося.

 

Сей инструмент не нашел никаких ошибок в базе. А результат вот такой. Форум чистый новенький, установка прошла без сучка и задоринки, но при попытке ответить на любой пост или создать тему вылетает "ошибка при работе с базой данных...". Разделы создаются без ошибок. Версия 3.0.5

 

Буду безгранично благодарен за помощь...

 

 

===================================================

Дата: Sun, 11 Apr 2010 12:43:27 +0000

Номер ошибки: 1366

Ошибка: Incorrect integer value: '' for column 'icon_id' at row 1

IP Адрес:

Страница: /index.php

Отладочная информация: array (

1 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\ips_kernel\\classDb.php',

'line' => 1104,

'function' => 'query',

'class' => 'db_driver_mysql',

),

3 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\applications\\forums\\sources\\classes\\post\\classPost.php',

'line' => 967,

'function' => 'insert',

'class' => 'db_main_mysql',

),

4 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\applications\\forums\\modules_public\\post\\post.php',

'line' => 278,

'function' => 'addReply',

'class' => 'classPost',

),

5 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\applications\\forums\\modules_public\\post\\post.php',

'line' => 256,

'function' => 'saveForm',

'class' => 'public_forums_post_post',

),

6 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\sources\\base\\ipsController.php',

'line' => 291,

'function' => 'doExecute',

'class' => 'public_forums_post_post',

),

)

mySQL query error: INSERT INTO club_posts (author_id,use_sig,use_emo,ip_address,post_date,icon_id,post,author_name,topic_i

d,queued,post_htmlstate,post_key,post_parent) VALUES(1,1,1,ххххххххх,1270989807,'','

<br />\nДобро пожаловать на ваш новый форум под управлением Invision Power Board!<br />\n<br />\n <br />\n<br />\n Поздравляем с покупкой и установкой нашего продукта. Желаем долгой и успешной жизни вашему сообществу!<br />\n<br />\n <br />\n<br />\nА теперь время проверить работу форума - удалите эту тему, а так же измените тестовые форум и категорию в администраторском центре.<br />\n<br />\n <br />\n<br />\n Ну и конечно же почитайте документацию...<br />\n
<br />\n<br />\n<br />\ndrgerpsuirfwpoejkrf','Kodis',1,0,0,'c4f5943c6910009dba3efe027912c444',1)

===================================================

Дата: Sun, 11 Apr 2010 14:34:56 +0000

Номер ошибки: 1366

Ошибка: Incorrect integer value: '' for column 'icon_id' at row 1

IP Адрес: хххххххххххх

Страница: /index.php

Отладочная информация: array (

1 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\ips_kernel\\classDb.php',

'line' => 1104,

'function' => 'query',

'class' => 'db_driver_mysql',

),

3 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\applications\\forums\\sources\\classes\\post\\classPost.php',

'line' => 967,

'function' => 'insert',

'class' => 'db_main_mysql',

),

4 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\applications\\forums\\modules_public\\post\\post.php',

'line' => 278,

'function' => 'addReply',

'class' => 'classPost',

),

5 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\applications\\forums\\modules_public\\post\\post.php',

'line' => 256,

'function' => 'saveForm',

'class' => 'public_forums_post_post',

),

6 =>

array (

'file' => 'D:\\wwwroot\\club.kerch.net\\admin\\sources\\base\\ipsController.php',

'line' => 291,

'function' => 'doExecute',

'class' => 'public_forums_post_post',

),

)

mySQL query error: INSERT INTO club_posts (author_id,use_sig,use_emo,ip_address,post_date,icon_id,post,author_name,topic_i

d,queued,post_htmlstate,post_key,post_parent) VALUES(1,1,1,хххххххххххххх,1270996496,'','

<br />\nДобро пожаловать на ваш новый форум под управлением Invision Power Board!<br />\n<br />\n <br />\n<br />\n Поздравляем с покупкой и установкой нашего продукта. Желаем долгой и успешной жизни вашему сообществу!<br />\n<br />\n <br />\n<br />\nА теперь время проверить работу форума - удалите эту тему, а так же измените тестовые форум и категорию в администраторском центре.<br />\n<br />\n <br />\n<br />\n Ну и конечно же почитайте документацию...<br />\n
<br />\njhkjhkjhkjhkjhkjhkjhuopuipoi','Kodis',1,0,0,'5b1b8145dffc3880b283352f516c9a79',1) Изменено пользователем kodis
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Аяяй, ну до чего же вы не внимательны. Проблема скорее всего в параметре STRICT_TRANS_TABLES, установленном в конфигурации MySQL. В системных требованиях к форуму ясно написано, что он выключен быть должен.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

это приблуды 5 mysql когда обязательно в интегер поле пихать 0, а не пустую строку

 

может настройки это как-то поборят, не знаю

я бы влез в код и сделал бы как требуют

Ссылка на комментарий
Поделиться на других сайтах

  • 0
может настройки это как-то поборят, не знаю

я бы влез в код и сделал бы как требуют

Ну да, настройка STRICT_TRANS_TABLES именно за это и отвечает. Насколько я помню, в какой-то одной версии сервера её сделали по-умолчанию включенной, а уже в следующей выключили обратно. Как результат - случаи проблем с ней редки, специфичны и не сразу уловимы, если не знать о таком фокусе)

 

По всему коду тройки очень много мест, где это не учтено, в каком-то топике мы даже собирали все связанные с этим ошибки. Тут проще настроить сервер, чем все это исправлять.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.