[問題]恢復論壇發生錯誤{已完成升級}

phpBB Installation & Usage Support
phpBB 3.1.x 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 3.1.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

[問題]恢復論壇發生錯誤{已完成升級}

文章 yehrussell »

[問題]恢復論壇發生錯誤
首先謝謝老師幫忙

首頁
點到 http://herb-tw.com/phpBB/viewforum.php?f=2 就可以進入
點到 http://herb-tw.com/phpBB/viewtopic.php?f=2&t=49046 頁面就錯誤

代碼: 選擇全部

一般性錯誤
SQL ERROR [ mysqli ]

Table 'toto.phpbb3_notifications' doesn't exist [1146]

SQL

UPDATE phpbb3_notifications SET notification_read = 1 WHERE notification_time <= 1401236854 AND notification_type_id IN (2, 3) AND user_id = '1' AND item_id = 49046

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
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]/phpbb/notification/manager.php
LINE: 281
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/functions.php
LINE: 1394
CALL: phpbb\notification\manager->mark_notifications_read()

FILE: [ROOT]/viewtopic.php
LINE: 2135
CALL: markread() 
資料表頭本來是phpbb_ 的
但之前phpBB3.0.14版本時,我是資料表頭本來是phpbb3_
記得以前曾經請教過老師,要把資料表頭phpbb3_ 改為 phpbb_ 該如何改? (當時未改)
釀成今日大患
225.JPG
請問我該如何更改呢?


------------------------------------------------------------------------------------------------------

phpBB3.0.14版本時,我是資料表頭是phpbb3_,升級為phpBB3.1.0版本phpbb3_

我曾經重灌新的(此刻重新灌新),當我設定資料表頭為phpbb3_ 時
就有警告過我,就無法設定

General Error

代碼: 選擇全部

Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 2124
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 664
CALL: phpbb\db\tools->sql_create_unique_index()

FILE: [ROOT]/install/install_install.php
LINE: 1216
CALL: phpbb\db\tools->sql_create_table()

FILE: [ROOT]/install/install_install.php
LINE: 99
CALL: install_install->load_schema()

FILE: [ROOT]/install/index.php
LINE: 409
CALL: install_install->main()

FILE: [ROOT]/install/index.php
LINE: 289
CALL: module->load()
1取.JPG
最後由 yehrussell 於 2018-01-24 23:07 編輯,總共編輯了 2 次。
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
rex
版面管理員
版面管理員
文章: 501
註冊時間: 2001-11-01 15:28
來自: 竹貓星球
聯繫:

Re: [問題]恢復論壇發生錯誤

文章 rex »

代碼: 選擇全部

phpbb3_notifications' doesn't exist 
檢查一下是不是沒這個資料表!?

代碼: 選擇全部

Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
先清空 phpbb3_search_wordmatch 試試。
全面支援 phpBB3.3.x 版本虛擬空間

台灣[不限流量]虛擬主機
*可自由調整php 版本。
*免費 SSL 簽章。
https://kukan.tw/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

rex 寫:

代碼: 選擇全部

phpbb3_notifications' doesn't exist 
檢查一下是不是沒這個資料表!?
4取.JPG
是阿 好奇怪 沒有此資料表耶!
怎麼辦呢?
rex 寫:

代碼: 選擇全部

Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
先清空 phpbb3_search_wordmatch 試試。
我用另一台主機試試,已清空
還是錯誤喔
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
rex
版面管理員
版面管理員
文章: 501
註冊時間: 2001-11-01 15:28
來自: 竹貓星球
聯繫:

Re: [問題]恢復論壇發生錯誤

文章 rex »

先備份資料庫後移除 phpbb3_notifications 資料表,然後執行下列指令重新建立。

代碼: 選擇全部

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";




CREATE TABLE `phpbb3_notifications` (
  `notification_id` int(10) UNSIGNED NOT NULL,
  `notification_type_id` smallint(4) UNSIGNED NOT NULL DEFAULT '0',
  `item_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `item_parent_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `notification_read` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
  `notification_time` int(11) UNSIGNED NOT NULL DEFAULT '1',
  `notification_data` text COLLATE utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- 已匯出資料表的索引
--

--
-- 資料表索引 `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
  ADD PRIMARY KEY (`notification_id`),
  ADD KEY `item_ident` (`notification_type_id`,`item_id`),
  ADD KEY `user` (`user_id`,`notification_read`);

--
-- 在匯出的資料表使用 AUTO_INCREMENT
--

--
-- 使用資料表 AUTO_INCREMENT `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
  MODIFY `notification_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;COMMIT;
另外的錯誤是執行甚麼動作時出現的呢?
全面支援 phpBB3.3.x 版本虛擬空間

台灣[不限流量]虛擬主機
*可自由調整php 版本。
*免費 SSL 簽章。
https://kukan.tw/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

rex 寫:先備份資料庫後移除 phpbb3_notifications 資料表,然後執行下列指令重新建立。

代碼: 選擇全部

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";




CREATE TABLE `phpbb3_notifications` (
  `notification_id` int(10) UNSIGNED NOT NULL,
  `notification_type_id` smallint(4) UNSIGNED NOT NULL DEFAULT '0',
  `item_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `item_parent_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `notification_read` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
  `notification_time` int(11) UNSIGNED NOT NULL DEFAULT '1',
  `notification_data` text COLLATE utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- 已匯出資料表的索引
--

--
-- 資料表索引 `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
  ADD PRIMARY KEY (`notification_id`),
  ADD KEY `item_ident` (`notification_type_id`,`item_id`),
  ADD KEY `user` (`user_id`,`notification_read`);

--
-- 在匯出的資料表使用 AUTO_INCREMENT
--

--
-- 使用資料表 AUTO_INCREMENT `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
  MODIFY `notification_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;COMMIT;
已經從 c:AppServ/MySQL/data/toto/
刪除4資料表
phpbb3_notification_types.frm
phpbb3_notification_types.ibd
phpbb3_notifications.frm
phpbb3_notifications.ibd
得到下面錯誤
87取.JPG
rex 寫:
yehrussell 寫:
rex 寫:

代碼: 選擇全部

Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
先清空 phpbb3_search_wordmatch 試試。
我用另一台主機試試,已清空
還是錯誤喔
另外的錯誤是執行甚麼動作時出現的呢?
清出該資料庫可以,但論壇執行跟上面一樣
首頁
點到 http://herb-tw.com/phpBB/viewforum.php?f=2 就可以進入
點到 http://herb-tw.com/phpBB/viewtopic.php?f=2&t=49046 頁面就錯誤
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]恢復論壇發生錯誤

文章 心靈捕手 »

yehrussell 寫:[問題]恢復論壇發生錯誤
首先謝謝老師幫忙

首頁
點到 http://herb-tw.com/phpBB/viewforum.php?f=2 就可以進入
點到 http://herb-tw.com/phpBB/viewtopic.php?f=2&t=49046 頁面就錯誤

代碼: 選擇全部

一般性錯誤
SQL ERROR [ mysqli ]

Table 'toto.phpbb3_notifications' doesn't exist [1146]

SQL

UPDATE phpbb3_notifications SET notification_read = 1 WHERE notification_time <= 1401236854 AND notification_type_id IN (2, 3) AND user_id = '1' AND item_id = 49046

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
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]/phpbb/notification/manager.php
LINE: 281
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/functions.php
LINE: 1394
CALL: phpbb\notification\manager->mark_notifications_read()

FILE: [ROOT]/viewtopic.php
LINE: 2135
CALL: markread() 
資料表頭本來是phpbb_ 的
但之前phpBB3.0.14版本時,我是資料表頭本來是phpbb3_
記得以前曾經請教過老師,要把資料表頭phpbb3_ 改為 phpbb_ 該如何改? (當時未改)
釀成今日大患
225.JPG
請問我該如何更改呢?


------------------------------------------------------------------------------------------------------

phpBB3.0.14版本時,我是資料表頭是phpbb3_,升級為phpBB3.1.0版本phpbb3_

我曾經重灌新的(此刻重新灌新),當我設定資料表頭為phpbb3_ 時
就有警告過我,就無法設定

General Error

代碼: 選擇全部

Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 2124
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 664
CALL: phpbb\db\tools->sql_create_unique_index()

FILE: [ROOT]/install/install_install.php
LINE: 1216
CALL: phpbb\db\tools->sql_create_table()

FILE: [ROOT]/install/install_install.php
LINE: 99
CALL: install_install->load_schema()

FILE: [ROOT]/install/index.php
LINE: 409
CALL: install_install->main()

FILE: [ROOT]/install/index.php
LINE: 289
CALL: module->load()
1取.JPG
我猜想:問題是論壇升級的程序有誤!
(會不會是您先架好 3.1.x 新的論壇,再倒回原始的 3.0.x 或 3.1.x 的資料?)

請問:您是如何「恢復」論壇的?請簡單說明您的步驟。
(包含原始論壇的版本為何?如何備份?如何還原?...等)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

心靈捕手 寫: 我猜想:問題是論壇升級的程序有誤!
(會不會是您先架好 3.1.x 新的論壇,再倒回原始的 3.0.x 或 3.1.x 的資料?)

請問:您是如何「恢復」論壇的?請簡單說明您的步驟。
(包含原始論壇的版本為何?如何備份?如何還原?...等)
基本上用兩台恢復
第一台原本主機:Win7系統
論壇是phpBB3.1.0版本
原本採用自己設Apache、MySQL、PHP、phpMyAdmin等四個架站
後來因為要升級phpMyAdmin ,網站掛了
直接把原本架站c槽裡 MySQL\data\toto 資料夾複製,改用AppServ架站,
複製到AppServ架站裡面 MySQL\data
www裡面的資料也是直接複製過來

第二台主機win10系統
AppServ架站,然後灌全新的phpBB3.1.0版本,一開始設資料表不能用phpbb3_當表頭,
會在設完第50資料表就卡住,出現第一樓所言

代碼: 選擇全部

General Error
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
後來改為phpbb_當表頭,資料表就可以成功全設
論壇資料是phpBB3.1.0版本
後來也是把原本架站c槽裡 MySQL\data\toto 資料夾複製,貼到第二台主機
www裡面的資料也是直接複製過來

上面兩台的錯誤都是一樣
謝謝老師

我想這資料表不簡單,是不是直接回去年5/12資料,論壇資料是phpBB3.0.14版本
http://herb-tw.com/bak/index.php
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]恢復論壇發生錯誤

文章 心靈捕手 »

yehrussell 寫: 基本上用兩台恢復
第一台原本主機:Win7系統
論壇是phpBB3.1.0版本
原本採用自己設Apache、MySQL、PHP、phpMyAdmin等四個架站
後來因為要升級phpMyAdmin ,網站掛了
直接把原本架站c槽裡 MySQL\data\toto 資料夾複製,改用AppServ架站,
複製到AppServ架站裡面 MySQL\data
www裡面的資料也是直接複製過來

第二台主機win10系統
AppServ架站,然後灌全新的phpBB3.1.0版本,一開始設資料表不能用phpbb3_當表頭,
會在設完第50資料表就卡住,出現第一樓所言

代碼: 選擇全部

General Error
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
後來改為phpbb_當表頭,資料表就可以成功全設
論壇資料是phpBB3.1.0版本
後來也是把原本架站c槽裡 MySQL\data\toto 資料夾複製,貼到第二台主機
www裡面的資料也是直接複製過來
這個恢復的方法是不對的!

正確是您只要複製第一台主機的 MySQL\data\toto 資料夾
以及 www裡面的資料,應該就可以了。

何必還要灌全新的phpBB3.1.0版本呢?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

心靈捕手 寫:
這個恢復的方法是不對的!

正確是您只要複製第一台主機的 MySQL\data\toto 資料夾
以及 www裡面的資料,應該就可以了。

何必還要灌全新的phpBB3.1.0版本呢?
老師我以前不曉得,win主機,我總會先灌全新phpBB套件,再把原本的資料庫和www裡面複製上去
這次我沒灌全新,直接丟
謝謝老師
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]恢復論壇發生錯誤

文章 心靈捕手 »

yehrussell 寫:
心靈捕手 寫:
這個恢復的方法是不對的!

正確是您只要複製第一台主機的 MySQL\data\toto 資料夾
以及 www裡面的資料,應該就可以了。

何必還要灌全新的phpBB3.1.0版本呢?
老師我以前不曉得,win主機,我總會先灌全新phpBB套件,再把原本的資料庫和www裡面複製上去
這次我沒灌全新,直接丟
謝謝老師
建議您:
進管理員控制台,查看目前的 phpBB 版本為何?擷圖說明如下:
2018-01-21_224135.png
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

心靈捕手 寫: 建議您:
進管理員控制台,查看目前的 phpBB 版本為何?擷圖說明如下:
2018-01-21_224135.png
報告老師,無法登入個人帳號
一登入就是錯誤

代碼: 選擇全部

一般性錯誤
SQL ERROR [ mysqli ]

Table 'toto.phpbb3_notifications' doesn't exist [1146]

SQL

SELECT COUNT(n.notification_id) AS unread_count FROM phpbb3_notifications n, phpbb3_notification_types nt WHERE n.user_id = 4 AND n.notification_read = 0 AND nt.notification_type_id = n.notification_type_id AND nt.notification_type_enabled = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
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]/phpbb/notification/manager.php
LINE: 168
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/functions.php
LINE: 5156
CALL: phpbb\notification\manager->load_notifications()

FILE: [ROOT]/index.php
LINE: 234
CALL: page_header()[code]
[/code]
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]恢復論壇發生錯誤

文章 心靈捕手 »

yehrussell 寫:
心靈捕手 寫: 建議您:
進管理員控制台,查看目前的 phpBB 版本為何?擷圖說明如下:
2018-01-21_224135.png
報告老師,無法登入個人帳號
一登入就是錯誤

代碼: 選擇全部

一般性錯誤
SQL ERROR [ mysqli ]

Table 'toto.phpbb3_notifications' doesn't exist [1146]

SQL

SELECT COUNT(n.notification_id) AS unread_count FROM phpbb3_notifications n, phpbb3_notification_types nt WHERE n.user_id = 4 AND n.notification_read = 0 AND nt.notification_type_id = n.notification_type_id AND nt.notification_type_enabled = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
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]/phpbb/notification/manager.php
LINE: 168
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/functions.php
LINE: 5156
CALL: phpbb\notification\manager->load_notifications()

FILE: [ROOT]/index.php
LINE: 234
CALL: page_header()[code]
[/code]
如果是連原始的論壇都無法登錄,那就表示您的論壇在第一台主機運作時,已經有問題了。

問題的癥結,可能就在於 3.0.x 升級到 3.1.x 過程,缺少資料庫的更新。

因為從 3.0.x 升級到 3.1.x 後,會減少 5 個資料表、多出 9 個資料表。
您一開始一直顯示的錯誤訊息,其中缺少的資料表「phpbb3_notifications」,
只是其中之一;也就是說您的資料庫,應該還缺少 8 個 資料表。

依我的判斷:
您的論壇只是更新了 phpBB 的檔案,沒有更新資料庫。

解決的辦法:
第一步,您先將 /cache 資料夾裡頭的全部檔案和資料夾刪除,再試試能否登錄論壇。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

心靈捕手 寫: 如果是連原始的論壇都無法登錄,那就表示您的論壇在第一台主機運作時,已經有問題了。

問題的癥結,可能就在於 3.0.x 升級到 3.1.x 過程,缺少資料庫的更新。

因為從 3.0.x 升級到 3.1.x 後,會減少 5 個資料表、多出 9 個資料表。
您一開始一直顯示的錯誤訊息,其中缺少的資料表「phpbb3_notifications」,
只是其中之一;也就是說您的資料庫,應該還缺少 8 個 資料表。

依我的判斷:
您的論壇只是更新了 phpBB 的檔案,沒有更新資料庫。

解決的辦法:
第一步,您先將 /cache 資料夾裡頭的全部檔案和資料夾刪除,再試試能否登錄論壇。
我覺得老師的判斷應該九成九正確了
只是我說不出來向老師所說出的細節
第一台主機運作時,已經有問題了。
缺少的資料表「phpbb3_notifications」
我 /cache 資料夾裡頭的全部檔案和資料夾刪除,首頁就得到下面錯誤

代碼: 選擇全部

General Error
SQL ERROR [ mysqli ]

Table 'toto.phpbb3_ext' doesn't exist [1146]

SQL

SELECT * FROM phpbb3_ext WHERE ext_active = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

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

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

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

FILE: [ROOT]/phpbb/di/container_builder.php
LINE: 151
CALL: phpbb\di\container_builder->get_installed_extensions()

FILE: [ROOT]/common.php
LINE: 104
CALL: phpbb\di\container_builder->get_container()

FILE: [ROOT]/index.php
LINE: 23
CALL: include('[ROOT]/common.php')
謝謝老師
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]恢復論壇發生錯誤

文章 心靈捕手 »

yehrussell 寫:
心靈捕手 寫: 如果是連原始的論壇都無法登錄,那就表示您的論壇在第一台主機運作時,已經有問題了。

問題的癥結,可能就在於 3.0.x 升級到 3.1.x 過程,缺少資料庫的更新。

因為從 3.0.x 升級到 3.1.x 後,會減少 5 個資料表、多出 9 個資料表。
您一開始一直顯示的錯誤訊息,其中缺少的資料表「phpbb3_notifications」,
只是其中之一;也就是說您的資料庫,應該還缺少 8 個 資料表。

依我的判斷:
您的論壇只是更新了 phpBB 的檔案,沒有更新資料庫。

解決的辦法:
第一步,您先將 /cache 資料夾裡頭的全部檔案和資料夾刪除,再試試能否登錄論壇。
我覺得老師的判斷應該九成九正確了
只是我說不出來向老師所說出的細節
第一台主機運作時,已經有問題了。
缺少的資料表「phpbb3_notifications」
我 /cache 資料夾裡頭的全部檔案和資料夾刪除,首頁就得到下面錯誤

代碼: 選擇全部

General Error
SQL ERROR [ mysqli ]

Table 'toto.phpbb3_ext' doesn't exist [1146]

SQL

SELECT * FROM phpbb3_ext WHERE ext_active = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

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

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

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

FILE: [ROOT]/phpbb/di/container_builder.php
LINE: 151
CALL: phpbb\di\container_builder->get_installed_extensions()

FILE: [ROOT]/common.php
LINE: 104
CALL: phpbb\di\container_builder->get_container()

FILE: [ROOT]/index.php
LINE: 23
CALL: include('[ROOT]/common.php')
謝謝老師
這個資料表 phpbb3_ext 也是更新 3.1.x 後所新增。

建議您:將 phpbb3 檔案還原 3.0.x 版、資料庫不動,再試試能否登入?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

Re: [問題]恢復論壇發生錯誤

文章 yehrussell »

心靈捕手 寫:這個資料表 phpbb3_ext 也是更新 3.1.x 後所新增。
建議您:將 phpbb3 檔案還原 3.0.x 版、資料庫不動,再試試能否登入?
請問是 將現在 phpbb3.1.0版還原phpbb3.0.14版?
還是就我未升級前phpbb3.0.14版資料(2017/5/17)登入?
謝謝老師

PS:未升級前phpbb3.0.14版資料,是可登入帳號資料,是正常運作,網站於下
http://herb-tw.com/bak/index.php
最後由 yehrussell 於 2018-01-22 13:12 編輯,總共編輯了 1 次。
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
主題已鎖定

回到「[3.1.x] 安裝與使用」