Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для 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

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

ребят а может кто может просто скинуть папку upgrade если кто уже обновлял

Просто интересно и что это вам даст?

Просто интересно и что это вам даст?

прикол в том что только что менял этот файл брал с 3.1.4 и брал с 3.2.2 затыкаются в разных местах

извеняюсь ошибся не папку upgrade а папку admin

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

То есть выложить половина форума.

 

Вы правила читали?

Лицензионное соглашение запрещает выкладывать.

Получится, что мы распространяем варез. И нас могут лишить лицензии по первому стуку.

Лицензионное соглашение запрещает выкладывать.

Получится, что мы распространяем варез. И нас могут лишить лицензии по первому стуку.

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

public function throwFatalError($error = '')

{

echo '<pre>';

var_dump($error);

echo '<br />';

debug_print_backtrace();

die;

}

 

 

в класе db_driver_mysql в файле class_db_mysql_client.php

 

теперь хоть ошибки выдаёт, короч там небыло таблицы, хорошо что база бругого форума была, таблицу эту слямзил и создал, теперь блина на 2-ом шаге затыкается буду сейчас в ручную все мучать, гемор короче капец.

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

public function throwFatalError($error = '')

 

Интересно, а этот метод который есть по умолчанию, не должен логировать ошибки бд в /cache/sql_error_*?..

Интересно, а этот метод который есть по умолчанию, не должен логировать ошибки бд в /cache/sql_error_*?..

в том то и прикол что какой-то метод public function throwFatalError должен был быть но в нем ничего небыло, теперь я хоть увидел первую ошибку и исправил в таблицеtemplates изначально был столбец set_id переименовал в то что оно просило template_set_id, пошло обновление но в конце (наверное в конце) 2-го шага оно умерло и ничего мне не показало

в общем до сих пор мучаюсь

в том то и прикол что какой-то метод public function throwFatalError должен был быть но в нем ничего небыло

А не пробовали еще поискать в файле? Похоже вы наткнулись на интерфейс объекта, сама же рабочая функция находится ниже.

 

http://php.net/manual/ru/language.oop5.interfaces.php

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

 

Верните ка всю эту самодеятельность в исходном состояние, а ошибки смотрите в папку кэша.

А не пробовали еще поискать в файле? Похоже вы наткнулись на интерфейс объекта, сама же рабочая функция находится ниже.

 

http://php.net/manual/ru/language.oop5.interfaces.php

 

 

Верните ка всю эту самодеятельность в исходном состояние, а ошибки смотрите в папку кэша.

таки пробовал, так и не нашёл, хз чет не хватат явно, но сделал и показывает, так вообще выбивало 500-ю ошибку у ищи где, причем показало 2-ды что и помоглао разобраться но только до 3-го шага.

так вообще выбивало 500-ю ошибку у ищи где

Правильно, при ошибках бд класс отдает код 500 и логирует ошибки в файле.

 

хз чет не хватат явно

В скриптах хватает все.

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

грешу на настройки базы

стоит сейчас

character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | latin1 |

| character_set_system | utf8

 

потом ставил

 

character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8

 

не пашет и

 

character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8

 

блина шо я опять пропустил кто подскажет??

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

Смотрите логи, что мы здесь должны гадать на что вы грешите.

Смотрите логи, что мы здесь должны гадать на что вы грешите.

Я спросил может кто-то сталкивался с подобной проблемой, чтобы не искать опять сейчас 3-и часа.

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

Аккаунт

Навигация

Поиск

Поиск

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

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