Перейти к содержимому
Русский язык для Invision Community 5

Ошибка БД при обновлении.

Здравствуйте.

Кто может помочь с данной проблемой.При обновлении с ipb 3.0.5 на 3.1.0 на странице ...upgrade&do=templatecache вылетела ошибка бд.

Сама ошибка:

 

Error Number: 1064
Error: 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 ( ( css_set_id > 0 AND css_master_key='' ) OR ( css_set_id=0 AND css_maste' at line 1
Page: /admin/upgrade/index.php?app=upgrade&section=upgrade&do=templatecache
Debug: array (
 1 => 
 array (
   'file' => '/home/tfreemeg/public_html/ips_kernel/classDb.php',
   'line' => 1050,
   'function' => 'query',
   'class' => 'db_driver_mysql',
 ),
 3 => 
 array (
   'file' => '/home/tfreemeg/public_html/admin/sources/classes/skins/skinCaching.php',
   'line' => 704,
   'function' => 'fetchCSS',
   'class' => 'skinFunctions',
 ),
 4 => 
 array (
   'file' => '/home/tfreemeg/public_html/admin/sources/classes/skins/skinCaching.php',
   'line' => 561,
   'function' => 'rebuildCSSCache',
   'class' => 'skinCaching',
 ),
 5 => 
 array (
   'file' => '/home/tfreemeg/public_html/admin/setup/applications/upgrade/sections/upgrade.php',
   'line' => 1477,
   'function' => 'rebuildCSS',
   'class' => 'skinCaching',
 ),
 6 => 
 array (
   'file' => '/home/tfreemeg/public_html/admin/setup/applications/upgrade/sections/upgrade.php',
   'line' => 208,
   'function' => 'install_template_caches',
   'class' => 'upgrade_upgrade',
 ),
 7 => 
 array (
   'file' => '/home/tfreemeg/public_html/admin/setup/sources/base/ipsController_setup.php',
   'line' => 255,
   'function' => 'doExecute',
   'class' => 'upgrade_upgrade',
 ),
)
mySQL query error: SELECT *,INSTR(',,', CONCAT(',',css_set_id,',')) as theorder FROM skin_css WHERE css_set_id IN () AND ( ( css_set_id > 0 AND css_master_key='' ) OR ( css_set_id=0 AND css_master_key='root' ) ) ORDER BY css_group, theorder DESC

 

Изменено пользователем bukasuka

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

вроде нашёл где собака порылась, но всеравно очень нужна ваша помощ:

выдаёт мне sql запрос (

INSERT INTO ibf_cache_store ( cs_key , cs_value , cs_extra , cs_array , cs_updated ) VALUES ( 'rss_output_cache', '' , '', '1', '0' );

 

INSERT INTO ibf_rc_classes (onoff, class_title, class_desc, author, author_url, pversion, my_class, group_can_report, mod_group_perm, extra_data, lockd) VALUES(1, 'Пример плагина', 'Плагин, не требующий написания кода, но требующий настройки.', 'Invision Power Services, Inc', '', 'v1.0', 'default', ',3,4,6,', ',4,6,', 'a:5:{s:14:"required_input";a:1:{s:8:"video_id";s:13:"[^A-Za-z0-9_]";}s:10:"string_url";s:41:"http://www.youtube.com/watch?v={video_id}";s:12:"string_title";s:25:"#PAGE_TITLE# ({video_id})";s:13:"section_title";s:7:"YouTube";s:11:"section_url";s:22:"http://www.youtube.com";}', 1);

)

 

так вот самой таблицы в ibf_rc_classes базе нет; кто-то может подсказать с какими точно данными надо создать таблицу?

и эту по ходу тоже ibf_rc_status;

 

 

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

Изменено пользователем otoman

единственное подставлял вместо кои - латин и вместо 1251 - утф8,

И что получили? Какая у вас реальная кодировка?

И что получили? Какая у вас реальная кодировка?

та вообще ничего не получил форум не стартует, а на admin/upgrade/ заходит дохожу до обновлений все делаю, каждую команду перепроверяю в мускуле, а потом выбивает после одной из страниц.

 

а в базе mysql> show create database o_db;

+-----------------+--------------------------------------------------------------------------------------------------+

| Database | Create Database |

+-----------------+--------------------------------------------------------------------------------------------------+

| o_db | CREATE DATABASE `o_db` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ |

+-----------------+--------------------------------------------------------------------------------------------------+

Изменено пользователем otoman

@otoman, зайдите в phpmyadmin, потом в вашу базу и выполните запрос

 

show variables like '%char%';

 

Должены получить вот такой результат

 

1332420113-clip-12kb.png

 

Можно еще и такой чтобы наверняка

 

show variables like '%coll%';

@otoman, зайдите в phpmyadmin, потом в вашу базу и выполните запрос

 

show variables like '%char%';

 

Должены получить вот такой результат

 

1332420113-clip-12kb.png

 

Можно еще и такой чтобы наверняка

 

show variables like '%coll%';

таки нет, так а это вроде как настройка самого мускуля тоесть его конфигов

у меня только character_set_system | utf8

 

блина а как поменять по ssh

блин остался только server в utf8 перенести никто не подскажет???

а как поменять по ssh

Board URL: localhost - какой ssh на localhost?

 

блин остался только server в utf8 перенести никто не подскажет

Поменять настройки в my.cnf

 

Это все конечно интересно, но таблицы форума в какой кодировке?

Board URL: localhost - какой ssh на localhost?

 

 

Поменять настройки в my.cnf

 

Это все конечно интересно, но таблицы форума в какой кодировке?

utf8

utf8

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

 

 

и кстате скин с 2.3.3 останется если всетаки осилю перебить до 3.2 форум???

а если делаю дамп старой базы прохожу опять все заново но приходится играться с мускулем постоянно, то все переводить в утф то обратно в латин1.

Зачем два раза играться? У вас должны быть два бэкапа, первый - оригинал базы, второй - конвертированный в utf-8. Рано вы что-то начали делать обновления, вам бы форум да faq почитать.

 

Кодировку mysql сервера необязательно каждый раз менять при смене базы, можно установить cp1251 или utf8 по умолчанию. У меня например

+--------------------------+-----------------------------------+
| Variable_name            | Value                             |
+--------------------------+-----------------------------------+
| character_set_client     | cp1251                            |
| character_set_connection | cp1251                            |
| character_set_database   | cp1251                            |
| character_set_filesystem | binary                            |
| character_set_results    | cp1251                            |
| character_set_server     | cp1251                            |
| character_set_system     | utf8                              |
| character_sets_dir       | \usr\local\mysql5\share\charsets\ |
+--------------------------+-----------------------------------+

 

и прекрасно все работает

 

 

 

и кстате скин с 2.3.3 останется если всетаки осилю перебить до 3.2 форум???

 

нет

где-то видел скин "а-ля 2.3", но он под 3.1 (да и не совсем как 2.3 он выглядит)

Зачем два раза играться? У вас должны быть два бэкапа, первый - оригинал базы, второй - конвертированный в utf-8. Рано вы что-то начали делать обновления, вам бы форум да faq почитать.

 

Кодировку mysql сервера необязательно каждый раз менять при смене базы, можно установить cp1251 или utf8 по умолчанию. У меня например

+--------------------------+-----------------------------------+
| Variable_name            | Value                             |
+--------------------------+-----------------------------------+
| character_set_client     | cp1251                            |
| character_set_connection | cp1251                            |
| character_set_database   | cp1251                            |
| character_set_filesystem | binary                            |
| character_set_results    | cp1251                            |
| character_set_server     | cp1251                            |
| character_set_system     | utf8                              |
| character_sets_dir       | \usr\local\mysql5\share\charsets\ |
+--------------------------+-----------------------------------+

 

и прекрасно все работает

 

у меня пошагово несколько баз сохранено, и чесно говоря уже запутался, начал все сначала, поставил форум, поменял папки, запустил обновлялку и теперь доходит только до выбора Экспортировать текущие шаблоны и CSS? (Будут сохранены в директории /cache/previousSkinFiles) и тд и тп, но дальше просто Ошибка HTTP 503 (Service Unavailable): бла бла бла и все, и кто блин знает что за фигня, раньше хоть запросы в мускуль показывало, и на каком-то шаге тупило, сейчас и до этого не доходит.

 

 

и кодировочку тоже сейчас у меня

show variables like '%char%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

Изменено пользователем otoman

но дальше просто Ошибка HTTP 503 (Service Unavailable):

В логов при этом ничего не пишется?

В логов при этом ничего не пишется?

логи базы? ща посмотрим

логи базы? ща посмотрим

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

Создайте аккаунт или войдите в него для комментирования

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.