我的社群某會員也發生這樣的問題並寫信告訴我,
但我用自己的帳號測試卻沒有貝氏訓練的token錯誤
反倒是insert文章時有寫入articles表格,卻沒寫入articles_text表格
造成標題及內容都呈現空白。
我作了假資料測試,發現問題出在1.0.3版的articles_text表格若使用新建的話(非升級)
它最後一個欄位mangled_topic是NOT NULL,偏偏最基本的po文它卻是null值
就造成問題了!
這是1.0.3 articles_text schema:
$Tables[24]["code"] = "CREATE TABLE {dbprefix}articles_text (
id int(10) NOT NULL auto_increment,
article_id int(10) NOT NULL DEFAULT 0,
text TEXT NOT NULL DEFAULT '',
topic TEXT NOT NULL DEFAULT '',
normalized_text TEXT NOT NULL DEFAULT '',
normalized_topic TEXT NOT NULL DEFAULT '',
mangled_topic text NOT NULL // *********HERE*********
PRIMARY KEY (id),
KEY article_id (article_id),
FULLTEXT KEY normalized_text (normalized_text),
FULLTEXT KEY normalized_topic (normalized_topic),
FULLTEXT KEY normalized_fields (normalized_text, normalized_topic)
) TYPE=MyISAM;";
我修正該欄位值為允許NULL就ok了! 其他欄位倒都會insert初值。
至於token值的error,我再追追看是啥問題!