1 頁 (共 1 頁)

[問題] 發表文章限制內容文字數量的問題~我快瘋掉了

發表於 : 2004-12-27 18:21
lee1981
Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]無法插入 NULL 值到資料行 'word_id',資料表 'phpbb2.dbo.phpbb_search_wordlist'; 資料行不得有 Null。INSERT 已經失敗。, SQL state 23000 in SQLExecDirect in c:\appserv\www\phpbb2\db\mssql-odbc.php on line 154
===============================================
Could not insert new word

DEBUG MODE

SQL Error : 23000 [Microsoft][ODBC SQL Server Driver][SQL Server]無法插入 NULL 值到資料行 'word_id',資料表 'phpbb2.dbo.phpbb_search_wordlist'; 資料行不得有 Null。INSERT 已經失敗。

INSERT INTO phpbb_search_wordlist (word_text, word_common) SELECT 'tete', 0

Line : 234
File : c:\appserv\www\phpbb2\includes\functions_search.php
===============================================
以上兩個問題使我瘋掉了
不能發表文章會有出現上面兩個錯誤訊息...
我sql已有安裝 sql server 2000版本的

PHP版本:2.0.11
頻寬:1g

發表於 : 2004-12-27 18:46
Mac
好像是資料庫的語法問題,怎麼不用 MySQL?

~Mac

發表於 : 2004-12-27 18:56
lee1981
Mac 寫:好像是資料庫的語法問題,怎麼不用 MySQL?

~Mac
因為我公司副理說 mysql跟sql server 2000同步資料
我沒有辦法決定
只好照副理去做..
誰知道搞頭大..兩各不同資料卻要同步資料處理真的頭大阿 = =
這個錯誤訊息 null有沒有辦法處理呢?

發表於 : 2004-12-27 21:05
Mac
你在安裝時,是使用 mssql 的設定嗎?
我看了 phpBB 的 mssql 資料庫結構和 schema,都沒有問題啊

~Mac

發表於 : 2004-12-27 21:15
warkinger
lee1981 寫:
Mac 寫:好像是資料庫的語法問題,怎麼不用 MySQL?

~Mac
因為我公司副理說 mysql跟sql server 2000同步資料
我沒有辦法決定
只好照副理去做..
誰知道搞頭大..兩各不同資料卻要同步資料處理真的頭大阿 = =
這個錯誤訊息 null有沒有辦法處理呢?
你是說mysql和mssql要同步處理,那要把整個程式重寫\r

聽說這種只有政府單位及公家機關的程設高手在做的專門收之前的爛攤子,4~5種新舊資料庫,在一個平台作業~~強\r

你接這應該也是收之前的人的爛攤子~~我在猜

建議你和副理商量,全部換mysql不然資料會衝突.....等等之類的,找個理由吧\r

而且要找到php如何呼叫mssql的書跟本很少看見,都是呼叫mysql
mssql應該是asp在用的

發表於 : 2004-12-27 21:51
shihchieh
你的問題與答案就在這裡\r
無法插入 NULL 值到資料行 'word_id',資料表 'phpbb2.dbo.phpbb_search_wordlist'; 資料行不得有 Null
一般來說xxx_id都是設數值且不為null預設為0或是''
這個問題應該不難吧??

你到functions_search找到新增那二個資料表的語法把他remark起來即可\r
我用access odbc時也會發生這個問題
至於remark會不會有後遺症,答案是\r
不會

發表於 : 2004-12-28 13:46
lee1981
我發重大事情
就是只能短打輸入中文語系就可以發表~不到50字
後來我去找網頁大量複製大約有5百多字
結果出現錯誤第一開版的相同問題~
後來我去修改數量還是無效...
我就換英文字體大量複製也有5千多字體
就可以正常發表了?????
只有中文大量發表不行..只能短打中文= =??
這怎麼回是?

===============================================
Could not select words

DEBUG MODE

SQL Error : 07001 [Microsoft][ODBC SQL Server Driver]COUNT 欄位不正確或語法錯誤

SELECT word_id, word_text FROM phpbb_search_wordlist WHERE word_text IN ('amp', 'ewrwqrwqr', '}勇犯智慧?, '}電磁紀錄檔案?, '【01】', '【02】', '【03】', '※油逕裴「?, '※謝謝守位網友的配寺', '●為什麼?, '●轉赦', '不容此惡多行為發生', '文章內含有狎竣?, '文章?, '可去使用商?, '另?, '任何交易的卻證', '有網站推薦彩區', '行為{打筆戰等?, '使用狎竣憭坐撜飽a但?, '的註明盡量鈞詳細鈞好', '附註事項', '附註事項【01】', '附註事項【02】', '附註事項【03】', '柑盜版商?, '為口泳務守位{本油?, '軌網友在油已發?, '食玩鈔賣交流逕則', '個交流的空間{不?, '產{所有未經原智慧?, '產內容之交流', '通砍掉', '惡搖的灌水}?, '盜版商?, '置頂文章', '對本油有?, '請守位網友自律', '請詳?, '檯{分享歌曲的歌詞?, '覆該文{?, '壞油已秩序之行為', '關於勇犯智慧?, '獻的郝論', '謾?)

Line : 172
File : c:\appserv\www\phpbb2\includes\functions_search.php
===============================================
SQL SERVER 的資料庫其中之一 ""phpbb_search_wordlist""內容顯示
資料名稱 資料型別 長度 是否准許NULL
WORD_ID INT 4 YES
WORD_TEXT VARCHER 50 YES
\nWORD_COMMON TINYINT 1 YES

尤其第二各選單關鍵是這各 可是我修改5000還是無效...
問題是可能原因PHP程式內容有問題
淡是一推程式碼都市陣列過程複雜阿 = =
是否要該打出所有陣列嗎?還是開版的錯誤有顯示位置號碼\r
一段子打出來嗎?