1 頁 (共 1 頁)

[問題]文章長度限制??..無法解決

發表於 : 2003-11-19 01:04
curtis
●架設主機作業系統:不知道(應該是linux)
●快速架站程式:php-nuke v5++
●免費空間連結: N/A
●您的上網方式:ADSL so-net
●您安裝的程式:N/A
●您的 phpBB2 版本:phpBB 2.0.5

●錯誤代碼1:

[php]<?php
Fatal error: Maximum execution time of 30 seconds exceeded in /data/members/paid/l/o/lovefunsky.com/htdocs/www/html/includes/functions_search.php on line 62
?>[/php]
\n
●錯誤代碼2:

[php]<?php
Could not insert new word

DEBUG MODE

SQL Error : 2013 Lost connection to MySQL server during query

INSERT IGNORE INTO phpbb_search_wordlist (word_text, word_common) VALUES ('12354', 0), ('12356', 0), ('12358', 0), ('12360', 0), ('12362', 0), ('12363', 0), ('12364', 0), ('12365', 0), ('12366', 0), ('12367', 0), ('12368', 0), ('12369', 0), ('12370', 0), ('12371', 0), ('12372', 0), ('12373', 0), ('12375', 0), ('12376', 0), ('12377', 0), ('12378', 0), ('12379', 0), ('12381', 0), ('12383', 0), ('12384', 0), ('12385', 0), ('12387', 0), ('12388', 0), ('12390', 0), ('12391', 0), ('12392', 0), ('12393', 0), ('12394', 0), ('12395', 0), ('12397', 0), ('12398', 0), ('12399', 0), ('12400', 0), ('12408', 0), ('12409', 0), ('12411', 0), ('12414', 0), ('12417', 0), ('12418', 0), ('12420', 0), ('12424', 0), ('12425', 0), ('12426', 0), ('12427', 0), ('12428', 0), ('12429', 0), ('12431', 0), ('12434', 0), ('12435', 0), ('12450', 0), ('12452', 0), ('12454', 0), ('12455', 0), ('12460', 0), ('12464', 0), ('12465', 0), ('12472', 0), ('12473', 0), ('12481', 0), ('12483', 0), ('12488', 0), ('12489', 0), ('12493', 0), ('12496', 0), ('12499', 0), ('12510', 0), ('12515', 0), ('12521', 0), ('12522', 0), ('12531', 0), ('12539', 0), ('12540', 0), ('20055', 0), ('20250', 0), ('21177', 0), ('21495', 0), ('22793', 0), ('23455', 0), ('24540', 0), ('24651', 0), ('24746', 0), ('25369', 0), ('25968', 0), ('26029', 0), ('26469', 0), ('28382', 0), ('32076', 0), ('32154', 0), ('32209', 0), ('32257', 0), ('35013', 0), ('36341', 0), ('36578', 0), ('38996', 0), ('38997', 0), ('39443', 0), ('39658', 0), ('}「?, 0), ('}「鈍可斟', 0), ('}中', 0), ('}今', 0), ('}台', 0), ('}玉', 0), ('}?, 0), ('}自分', 0), ('}自分自身', 0), ('}听寸', 0), ('}身分相', 0), ('}沽南', 0), ('}旅行', 0), ('}盎', 0), ('}笑', 0), ('}理敬', 0), ('}概', 0), ('︷「私', 0), ('︷?, 0), ('︷台', 0), ('︷更', 0), ('︷?, 0), ('︷?, 0), ('︷理敬', 0), ('︷結帳', 0), ('【」', 0), ('【鉉', 0), ('『驚異', 0), ('●方位軟', 0), ('●理敬', 0), ('勺赤', 0), ('士台?, 0), ('士生', 0), ('士候補', 0), ('士製造機', 0), ('女性', 0), ('女性?, 0), ('今?, 0), ('化粧}', 0), ('心構', 0), ('方位', 0), ('方位軟', 0), ('方位軟?, 0), ('方法', 0), ('去已', 0), ('可能', 0), ('可能性', 0), ('必要', 0), ('先天鉉', 0), ('在日', 0), ('奸逸', 0), ('好方位', 0), ('成慨', 0), ('自分', 0), ('自身', 0), ('我構', 0), ('改鉉方位軟', 0), ('男性', 0), ('男性?, 0), ('見受', 0), ('的緣', 0), ('型}泳', 0), ('姿勢', 0), ('相談', 0), ('研究', 0), ('重大', 0), ('容姿', 0), ('旅行}', 0), ('旅行}引鈞', 0), ('時︷', 0), ('消極的', 0), ('能寸', 0), ('逆玉', 0), ('理敬', 0), ('異性鉉', 0), ('紹介', 0), ('普通}', 0), ('結帳', 0), ('結帳相', 0), ('傾宅', 0), ('搶痴', 0), ('斟鉉', 0), ('斟編?, 0), ('雍言', 0), ('際}', 0), ('締}月締', 0), ('編?, 0), ('積極的', 0), ('輿?, 0), ('轉鄂', 0), ('戀斟篇', 0), ('驚異', 0)

Line : 248
File : /data/members/paid/l/o/lovefunsky.com/htdocs/www/html/includes/functions_search.php
?>[/php]


●錯誤狀態:

當我要發表文章,特別是日文文章時,很容易出現錯誤代碼1,因為文章特別長的關係吧..不知道要如何解決??

一開始我認為是post有字數限制的關係,所以我在竹貓搜尋之後,依照找到的文章,去將資料庫裡post_text的型態改成mediuntext..讓字數長一點..但結果還是沒能解決..

再者,當我把長文章修改短一些些的時候,偶會出現錯誤代碼2的情形...


所以想請教...錯誤造成的原因在哪?...該如何解決??

謝謝..感激..

發表於 : 2003-11-19 08:35
依夢兒
文章內容應該沒有長度限制吧??
在我的論壇上每天都有網友轉貼日本新聞網站的娛樂新聞,一篇就是好幾個畫面那麼長,也沒出現過什麼狀況。

又,你提出的第二個錯誤狀況,只要進資料庫將 phpbb_search_xxxx 開頭的 TABLE (好像有三個)給清空就好了。
那三個只是搜尋論壇文章的索引記錄,可以加快後人搜尋前人已搜尋過的關鍵字的速度,清空就沒事了。

[感謝]謝謝&再問

發表於 : 2003-11-19 13:25
curtis
依夢兒 寫:文章內容應該沒有長度限制吧??
在我的論壇上每天都有網友轉貼日本新聞網站的娛樂新聞,一篇就是好幾個畫面那麼長,也沒出現過什麼狀況。

又,你提出的第二個錯誤狀況,只要進資料庫將 phpbb_search_xxxx 開頭的 TABLE (好像有三個)給清空就好了。
那三個只是搜尋論壇文章的索引記錄,可以加快後人搜尋前人已搜尋過的關鍵字的速度,清空就沒事了。
謝謝! 我之前的站,只架設phpbb2.0.3,文章長度也不成問題@@"..所以我也不知道現在怎麼會這樣..很困擾..而且我之前很多辛苦累積的資料,現在都無法還原,不知道該如何是好..我試過還原資料..就發生寫入錯誤的狀況..(當然版面新舊是不同的)..此時我又沒辦法再去另架設一個純phpbb來還原資料(即使成功,難道我要轉貼近千篇的資料嗎?@@")

照您說的,我去資料庫看了那三個table..果然..三個table裡面都有很大的資料量!這是什麼原因啊?..有沒有什麼解決方式?..還是我得必須常常來資料庫清空這三個table呢??

再謝 ;-)

發表於 : 2004-02-25 10:21
iamjohn
我現在架的是2.06版
資料庫採用的是postgresql(unicode)

可能是 postgresql 的bugs緣故
如果是以 unicode + varchar() 的資料欄位來做 primary key
會產生不預期的錯誤

由於phpbb_search_wordlist 是以word_text 做為primary key
post文章時有時會掛點!

雖然改了table的定義可以解決,但發現phpbb_search_xxxx
似乎是為了加速文章搜尋而用的,這對英文字或許有用!
但對中文來說,切出來的word千奇百怪!
這可能對加速搜尋無益,反而會造成負擔也說不定

現在是乾脆把此功能拿掉了!

將 includes/funcions_post.php 中的
add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));

改成

//add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));

這樣phpbb_search_xxxx 應不會再新增資料了,也就不用去清了!