Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

Ошибка SQL ERROR при обновлении

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 6 июля 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
LCFSCS
phpBB 1.2.1
Сообщения: 23
Стаж: 1 год 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Ошибка SQL ERROR при обновлении

Сообщение LCFSCS »

Обновлял phpBB 3.0.10 на 3.2.4 (Обновлял заменой файлов + обновление базы).

Обновилось вроде как на 91% и вылезла следующая ошибка:

Код: Выделить всё

General Error:SQL ERROR [ mysqli ]Table 'lcforum.lcforumoauth_states' doesn't exist [1146]SQLDELETE FROM lcforumoauth_states WHERE user_id = 28 in file 
J:\FPFPanel\domains\forum\phpbb\db\driver\driver.php on line 997

BACKTRACEFILE: (not given by php)
LINE: (not given by php)
CALL: installer_msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/includes/functions_user.php
LINE: 676
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/db/migration/data/v310/bot_update.php
LINE: 138
CALL: user_delete()

FILE: (not given by php)
LINE: (not given by php)
CALL: phpbb\db\migration\data\v310\bot_update->update_bots()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 714
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 661
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 436
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 288
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->update_do()

FILE: [ROOT]/phpbb/install/module/update_database/task/update.php
LINE: 160
CALL: phpbb\db\migrator->update()

FILE: [ROOT]/phpbb/install/module_base.php
LINE: 149
CALL: phpbb\install\module\update_database\task\update->run()

FILE: [ROOT]/phpbb/install/installer.php
LINE: 219
CALL: phpbb\install\module_base->run()

FILE: [ROOT]/phpbb/install/controller/update.php
LINE: 133
CALL: phpbb\install\installer->run()

FILE: (not given by php)
LINE: (not given by php)
CALL: phpbb\install\controller\update->phpbb\install\controller\{closure}()

FILE: [ROOT]/vendor/symfony/http-foundation/StreamedResponse.php
LINE: 111
CALL: call_user_func()

FILE: [ROOT]/vendor/symfony/http-foundation/Response.php
LINE: 383
CALL: Symfony\Component\HttpFoundation\StreamedResponse->sendContent()

FILE: [ROOT]/install/app.php
LINE: 62
CALL: Symfony\Component\HttpFoundation\Response->send()
Сайт на локалке Open Server. PHP 5.6 (лимиты в настройках увеличены), MySQL 5.6, Apache 2.4 + Nginx 1.12.
База 500 Мб, модули изменяющие базу вроде не ставились. Prosilver выставил поумолчанию

Пробовал ещё раз обновиться - сразу вылезает та же ошибка. Сейчас показывает, что Версия файлов 3.2.4, а Версия СУБД 3.1.0-RC6

Как исправить / вылечить данную проблему?

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2190
Стаж: 12 лет 7 месяцев
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

Re: Ошибка SQL ERROR при обновлении

Сообщение nissin »

Временный фикс для обновления (после завершения вернуть назад):
OPEN includes/function_user.php
FIND

Код: Выделить всё

	$table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE, DRAFTS_TABLE, BOOKMARKS_TABLE, SESSIONS_KEYS_TABLE, PRIVMSGS_FOLDER_TABLE, PRIVMSGS_RULES_TABLE, $phpbb_container->getParameter('tables.auth_provider_oauth_token_storage'), $phpbb_container->getParameter('tables.auth_provider_oauth_states'), $phpbb_container->getParameter('tables.auth_provider_oauth_account_assoc'));
REPLACE WITH

Код: Выделить всё

	$table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE, DRAFTS_TABLE, BOOKMARKS_TABLE, SESSIONS_KEYS_TABLE, PRIVMSGS_FOLDER_TABLE, PRIVMSGS_RULES_TABLE);
Либо сначала обновиться на 3.2.3 и потом уже на 3.2.4
Всё повторяется. nurlan.info

LCFSCS
phpBB 1.2.1
Сообщения: 23
Стаж: 1 год 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Ошибка SQL ERROR при обновлении

Сообщение LCFSCS »

nissin писал(а):
12.12.2018 5:41
Временный фикс для обновления
Я правильно понял, что нужно запихать (заменить) в function_user.php и запустить обновление, после чего заменить обратно?
А обновляться нужно с нынешнего места (когда Версия СУБД 3.1.0-RC6 и вылезает ошибка) или откатывать до изначального состояния (phpBB 3.0.10) ?
Нужно ли откатывать до изначального состояния (phpBB 3.0.10), если обновлять сначала до 3.2.3, а потом до 3.2.4 или можно с нынешнего места (когда Версия СУБД 3.1.0-RC6 и вылезает ошибка) так обновиться ?

Заранее благодарю...

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10134
Стаж: 8 лет 11 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2825 раз

Re: Ошибка SQL ERROR при обновлении

Сообщение Татьяна5 »

LCFSCS писал(а):
12.12.2018 15:25
Нужно ли откатывать до изначального состояния (phpBB 3.0.10)
Желательно. Иначе ошибок от незавершившегося обновления добавится
LCFSCS писал(а):
12.12.2018 15:25
если обновлять сначала до 3.2.3, а потом до 3.2.4
Нет смысла. Можно напрямую на 3.2.4

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15183
Стаж: 14 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 390 раз
Поблагодарили: 1771 раз

Re: Ошибка SQL ERROR при обновлении

Сообщение rxu »

В какой момент при конвертации работает удаление пользователей до обновления БД?

Отправлено спустя 3 минуты 48 секунд:
Удаление ботов, похоже.

Отправлено спустя 8 минут 21 секунду:
https://tracker.phpbb.com/browse/PHPBB3-15911
Изображение

LCFSCS
phpBB 1.2.1
Сообщения: 23
Стаж: 1 год 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Ошибка SQL ERROR при обновлении

Сообщение LCFSCS »

nissin писал(а):
12.12.2018 5:41
Временный фикс для обновления
Спасибо. Сработало.

Во время обновления вылезла "жёлтая ошибка":

Код: Выделить всё

[phpBB Debug] "Undefined index: user_email" in file J:\FPFPanel\domains\forum\phpbb\notification\method\email.php on line 68
Это нормально?

Аватара пользователя
ronim
phpBB 2.0.4
Сообщения: 445
Стаж: 2 года 6 месяцев
Откуда: Таллин ,Эстония
Благодарил (а): 110 раз
Поблагодарили: 70 раз

Re: Ошибка SQL ERROR при обновлении

Сообщение ronim »

LCFSCS,у меня тоже при последнем обновлении был Debug но с другим значением . На функциональности форума это никак не отразилось.
Если уведомления будут у вас будут приходить то можно и забыть об этом .
Если ты не видишь проблем на форуме , но это не значить что их там нет

Вернуться в «Поддержка phpBB 3.2.x»