Перейти к контенту
  • 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 именно за это и отвечает. Насколько я помню, в какой-то одной версии сервера её сделали по-умолчанию включенной, а уже в следующей выключили обратно. Как результат - случаи проблем с ней редки, специфичны и не сразу уловимы, если не знать о таком фокусе)

 

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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