第 1 頁 (共 2 頁)
[問題] 發文出現錯誤+版面沒有文章
發表於 : 2007-07-29 10:57
由 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
發表於 : 2007-07-29 11:49
由 chiouss
請提供測試用的帳號
發表於 : 2007-07-29 12:03
由 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
Re: [問題] 發文出現錯誤+版面沒有文章
發表於 : 2007-07-29 13:17
由 心靈捕手
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
建議您:
尋求 '虛擬主機商' 支援.
Re: [問題] 發文出現錯誤+版面沒有文章
發表於 : 2007-07-29 14:15
由 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
建議您:
尋求 '虛擬主機商' 支援.
我的虛擬主機商已經幫我匯入資料庫,這之間相容衝突的問題也花了不少天解決,過多額外延伸的問題不在他們服務的範圍。
可否請你們給予一些建議,我在這方面完全是新手,實在需要一點指示,上述所發生的錯誤難道不能修正

發表於 : 2007-07-29 14:55
由 ~倉木麻衣~
推測是資料庫轉移匯入時發生問題, 似乎所有自動遞增的主鍵都有問題
可以的話, 請提供目前資料庫裡所有資料表的結構供參考
例如:使用phpMyAdmin進入資料庫選擇「輸出」、取消勾選「資料」、選擇「下載儲存」
然後提供剛才儲存下來的檔案的下載連結
發表於 : 2007-07-29 15:04
由 akichen
發表於 : 2007-07-29 15:16
由 ~倉木麻衣~
果然跟我想的一樣
正常的結構
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裡的資料結構去跟你目前的資料結構做比對修正
發表於 : 2007-07-29 15:27
由 chiouss
~倉木麻衣~ 寫:看了一下你的資料表結構, 與原本預設的差異處非常多
除了自動遞增欄位有問題外, 還有一些原本沒有預設值的欄位也被自動加上一些預設值
所以只能建議你先下載phpBB 2.0.21版的壓縮檔, 將install目錄解壓縮出來
然後根據install/schemas/mysql_schema.sql裡的資料結構去跟你目前的資料結構做比對修正
如果新增的資料不重要的話...把整個 db 清空,拿安裝檔裡面的 structure 去用,再把備份資料裡面的內容塞進去。這樣 sql 要自己處理過,但是應該可以省下一些慢慢比對的時間...
發表於 : 2007-07-29 15:36
由 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進去資料庫→結構,一一比對修正?
發表於 : 2007-07-29 15:37
由 akichen
chiouss 寫:~倉木麻衣~ 寫:看了一下你的資料表結構, 與原本預設的差異處非常多
除了自動遞增欄位有問題外, 還有一些原本沒有預設值的欄位也被自動加上一些預設值
所以只能建議你先下載phpBB 2.0.21版的壓縮檔, 將install目錄解壓縮出來
然後根據install/schemas/mysql_schema.sql裡的資料結構去跟你目前的資料結構做比對修正
如果新增的資料不重要的話...把整個 db 清空,拿安裝檔裡面的 structure 去用,再把備份資料裡面的內容塞進去。這樣 sql 要自己處理過,但是應該可以省下一些慢慢比對的時間...
謝謝您的回覆,不過我想倉木麻衣的回覆我好像比較看得懂,多花點時間倒是無所謂....

發表於 : 2007-07-29 15:43
由 ~倉木麻衣~
akichen 寫:我該到哪裡去做比對修正?直接在我剛剛下載下來的資料結構修正然後載入資料庫?還是phpMyAdmin進去資料庫→結構,一一比對修正?
如果你確定要逐一比對的話, 那麼比對修正的方式就是上文後者所說的
phpMyAdmin進去資料庫→結構,一一比對修正
不過chiouss所提的方法也是可行, 甚至會比較快(如果要匯入的資料沒問題的話)
發表於 : 2007-07-29 16:06
由 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" 有差別嗎?

發表於 : 2007-07-29 16:48
由 akichen
啊,雖然上述問題還沒得到回覆,我只是增加了auto_increment,目前好像回帖跟開帖都正常了.... 感動>///<
謝謝您們的幫忙

發表於 : 2007-07-29 17:17
由 ~倉木麻衣~
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)
官方的簡單說明