[問題] 發文出現錯誤+版面沒有文章

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

[問題] 發文出現錯誤+版面沒有文章

文章 akichen »

上網方式:光纖
phpBB2 版本:2.0.21
phpBB2 連結網址: http://mybelovedkids.com/forum/index.php

近日買了虛擬主機並請host幫忙匯入原資料庫備份,結果出現兩個問題:

1)昨日一個會員發文送出後,會出現「文章或主題不存在」,但實際上回覆已經發出,但該篇最新發表的會跑到列表最下方

2) 其中一個版面顯示沒有文章(就在該會員發文後,原本還有最後發表日期)

2) 今天我嘗試發文回覆卻出現下列的錯誤

代碼: 選擇全部

Error in posting

DEBUG MODE

INSERT INTO mybelovedkids_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (112, 1, 3, '', 1185677086, '7a7c807e', 1, 0, 1, 1)

Line : 240
File : functions_post.php
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

請提供測試用的帳號
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

文章 akichen »

帳號/密碼:test / 123

我發現剛剛註冊這個新帳號時,也出現了錯誤 :-?

代碼: 選擇全部

Could not insert data into groups table

DEBUG MODE

INSERT INTO mybelovedkids_groups (group_name, group_description, group_single_user, group_moderator) VALUES ('', 'Personal User', 1, 0)

Line : 654
File : usercp_register.php
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題] 發文出現錯誤+版面沒有文章

文章 心靈捕手 »

akichen 寫:上網方式:光纖
phpBB2 版本:2.0.21
phpBB2 連結網址: http://mybelovedkids.com/forum/index.php

近日買了虛擬主機並請host幫忙匯入原資料庫備份,結果出現兩個問題:

1)昨日一個會員發文送出後,會出現「文章或主題不存在」,但實際上回覆已經發出,但該篇最新發表的會跑到列表最下方

2) 其中一個版面顯示沒有文章(就在該會員發文後,原本還有最後發表日期)

2) 今天我嘗試發文回覆卻出現下列的錯誤

代碼: 選擇全部

Error in posting

DEBUG MODE

INSERT INTO mybelovedkids_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (112, 1, 3, '', 1185677086, '7a7c807e', 1, 0, 1, 1)

Line : 240
File : functions_post.php
建議您:
尋求 '虛擬主機商' 支援.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

Re: [問題] 發文出現錯誤+版面沒有文章

文章 akichen »

心靈捕手 寫:
akichen 寫:上網方式:光纖
phpBB2 版本:2.0.21
phpBB2 連結網址: http://mybelovedkids.com/forum/index.php

近日買了虛擬主機並請host幫忙匯入原資料庫備份,結果出現兩個問題:

1)昨日一個會員發文送出後,會出現「文章或主題不存在」,但實際上回覆已經發出,但該篇最新發表的會跑到列表最下方

2) 其中一個版面顯示沒有文章(就在該會員發文後,原本還有最後發表日期)

2) 今天我嘗試發文回覆卻出現下列的錯誤

代碼: 選擇全部

Error in posting

DEBUG MODE

INSERT INTO mybelovedkids_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (112, 1, 3, '', 1185677086, '7a7c807e', 1, 0, 1, 1)

Line : 240
File : functions_post.php
建議您:
尋求 '虛擬主機商' 支援.
我的虛擬主機商已經幫我匯入資料庫,這之間相容衝突的問題也花了不少天解決,過多額外延伸的問題不在他們服務的範圍。

可否請你們給予一些建議,我在這方面完全是新手,實在需要一點指示,上述所發生的錯誤難道不能修正 :-(
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

推測是資料庫轉移匯入時發生問題, 似乎所有自動遞增的主鍵都有問題
可以的話, 請提供目前資料庫裡所有資料表的結構供參考

例如:使用phpMyAdmin進入資料庫選擇「輸出」、取消勾選「資料」、選擇「下載儲存」
然後提供剛才儲存下來的檔案的下載連結
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

文章 akichen »

http://mybelovedkids.com/vanny520_mybelove.sql

呃,我沒有壓縮,不知道可不可以 :roll:
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

果然跟我想的一樣
正常的結構
topic_id mediumint(8) UNSIGNED NOT NULL auto_increment,
你的資料表結構
`topic_id` mediumint(8) unsigned NOT NULL default '0',
原本應該是自動遞增的欄位變成不會自動遞增, 而且預設值被設定成0, 所以會有許許多多的問題發生

看了一下你的資料表結構, 與原本預設的差異處非常多
除了自動遞增欄位有問題外, 還有一些原本沒有預設值的欄位也被自動加上一些預設值
所以只能建議你先下載phpBB 2.0.21版的壓縮檔, 將install目錄解壓縮出來
然後根據install/schemas/mysql_schema.sql裡的資料結構去跟你目前的資料結構做比對修正
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

~倉木麻衣~ 寫:看了一下你的資料表結構, 與原本預設的差異處非常多
除了自動遞增欄位有問題外, 還有一些原本沒有預設值的欄位也被自動加上一些預設值
所以只能建議你先下載phpBB 2.0.21版的壓縮檔, 將install目錄解壓縮出來
然後根據install/schemas/mysql_schema.sql裡的資料結構去跟你目前的資料結構做比對修正
如果新增的資料不重要的話...把整個 db 清空,拿安裝檔裡面的 structure 去用,再把備份資料裡面的內容塞進去。這樣 sql 要自己處理過,但是應該可以省下一些慢慢比對的時間...
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

文章 akichen »

~倉木麻衣~ 寫:果然跟我想的一樣
正常的結構
topic_id mediumint(8) UNSIGNED NOT NULL auto_increment,
你的資料表結構
`topic_id` mediumint(8) unsigned NOT NULL default '0',
原本應該是自動遞增的欄位變成不會自動遞增, 而且預設值被設定成0, 所以會有許許多多的問題發生

看了一下你的資料表結構, 與原本預設的差異處非常多
除了自動遞增欄位有問題外, 還有一些原本沒有預設值的欄位也被自動加上一些預設值
所以只能建議你先下載phpBB 2.0.21版的壓縮檔, 將install目錄解壓縮出來
然後根據install/schemas/mysql_schema.sql裡的資料結構去跟你目前的資料結構做比對修正
謝謝,我已經下載了2.0.21,問個笨問題,我該到哪裡去做比對修正?直接在我剛剛下載下來的資料結構修正然後載入資料庫?還是phpMyAdmin進去資料庫→結構,一一比對修正?
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

文章 akichen »

chiouss 寫:
~倉木麻衣~ 寫:看了一下你的資料表結構, 與原本預設的差異處非常多
除了自動遞增欄位有問題外, 還有一些原本沒有預設值的欄位也被自動加上一些預設值
所以只能建議你先下載phpBB 2.0.21版的壓縮檔, 將install目錄解壓縮出來
然後根據install/schemas/mysql_schema.sql裡的資料結構去跟你目前的資料結構做比對修正
如果新增的資料不重要的話...把整個 db 清空,拿安裝檔裡面的 structure 去用,再把備份資料裡面的內容塞進去。這樣 sql 要自己處理過,但是應該可以省下一些慢慢比對的時間...
謝謝您的回覆,不過我想倉木麻衣的回覆我好像比較看得懂,多花點時間倒是無所謂.... :oops:
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

akichen 寫:我該到哪裡去做比對修正?直接在我剛剛下載下來的資料結構修正然後載入資料庫?還是phpMyAdmin進去資料庫→結構,一一比對修正?
如果你確定要逐一比對的話, 那麼比對修正的方式就是上文後者所說的
phpMyAdmin進去資料庫→結構,一一比對修正
不過chiouss所提的方法也是可行, 甚至會比較快(如果要匯入的資料沒問題的話)
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

文章 akichen »

~倉木麻衣~ 寫:
akichen 寫:我該到哪裡去做比對修正?直接在我剛剛下載下來的資料結構修正然後載入資料庫?還是phpMyAdmin進去資料庫→結構,一一比對修正?
如果你確定要逐一比對的話, 那麼比對修正的方式就是上文後者所說的
謝謝,我修正看看。有個問題是,預設值0等於「沒有預設值」嗎?

像這樣正常的結構表寫 DEFAULT" 代表什麼?

代碼: 選擇全部

confirm_id char(32) DEFAULT '' NOT NULL,
session_id char(32) DEFAULT '' NOT NULL,
而我看到有的在預設值寫null,結構表卻是

代碼: 選擇全部

rank_image varchar(255),
那我需要改嗎?null 跟DEFAULT "0" 有差別嗎?


:oops:
akichen
星球普通子民
星球普通子民
文章: 23
註冊時間: 2007-07-29 10:43

文章 akichen »

啊,雖然上述問題還沒得到回覆,我只是增加了auto_increment,目前好像回帖跟開帖都正常了.... 感動>///<

謝謝您們的幫忙 :-D
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

akichen 寫:預設值0等於「沒有預設值」嗎?
不等於, 預設值0表示該欄位的預設值是數值0
akichen 寫:像這樣正常的結構表寫 DEFAULT" 代表什麼?

代碼: 選擇全部

confirm_id char(32) DEFAULT '' NOT NULL,
session_id char(32) DEFAULT '' NOT NULL,
表示該欄位不可以是NULL值, 必需要有一個值才行, 而它的預設值是空字串
akichen 寫:而我看到有的在預設值寫null,結構表卻是

代碼: 選擇全部

rank_image varchar(255),
那我需要改嗎?
不需要改
akichen 寫:null 跟DEFAULT "0" 有差別嗎
有差別
NULL指的是 "沒資料(no data)", 而DEFAUOT "0"則是有資料存在(數值或字串型態的0)
官方的簡單說明
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
主題已鎖定

回到「phpBB 2 安裝與使用」