1 頁 (共 1 頁)

[問題]論壇問題-建立新分區

發表於 : 2003-11-11 18:59
jackie_choi
我的論壇在建立新分區時顯示以下的字句:
一般錯誤
Couldn't insert row in categories table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ')' at line 2

INSERT INTO phpbb_categories (cat_title, cat_order, cat_icon) VALUES ('論壇討論區', 20, )

Line : 525
File : /home/kitkit/public_html/bbs/admin/admin_forums.php
我應該怎麼辦?

發表於 : 2003-11-11 19:02
u87104041d
語法打錯\r
重打吧

發表於 : 2003-11-12 16:18
jackie_choi
甚麼語法打錯啊?

點樣重打啊?

發表於 : 2003-11-12 17:06
u87104041d
20 後面多個 ,

請找出原來你參考那個mod給我

Re: [問題]論壇問題-建立新分區

發表於 : 2003-11-14 01:11
shihchieh
jackie_choi 寫:我的論壇在建立新分區時顯示以下的字句:
一般錯誤
Couldn't insert row in categories table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ')' at line 2

INSERT INTO phpbb_categories (cat_title, cat_order, cat_icon) VALUES ('論壇討論區', 20, )

Line : 525
File : /home/kitkit/public_html/bbs/admin/admin_forums.php
我應該怎麼辦?
不是多了一個逗號,而是他的對應資料表沒有該值供SQL指令新增,我想你應該是將舊資料庫匯入新版的PHPBB資料庫所導致吧

發表於 : 2003-11-14 02:44
u87104041d
恩 沒錯 @@
哈 看太快囉拍謝
因為你有三個欄位 (cat_title, cat_order, cat_icon)
所以呢 相對就要放三個值下去對應
而你只有('論壇討論區', 20, )
逗號後面少個值所以出現錯誤啦\r
如果你原來的mod沒錯\r
大概最後那個值應該是NOT NULL
而你卻沒提供值給它就出現錯誤囉




^^b

發表於 : 2003-11-15 16:25
panghacker
大家可不可以給這個mysql的代碼給他...

發表於 : 2003-11-17 10:35
shihchieh
答案是不行,因為他要找到相對應的資料表取得的值,所以你如果乩給的話後果會很嚴重~

發表於 : 2003-11-17 16:16
u87104041d
結論是重裝比較快囉 ??
right???

發表於 : 2003-11-18 03:16
shihchieh
u87104041d 寫:結論是重裝比較快囉 ??
right???
我猜想你應該是已建一個新的phpbb然後將舊的phpbb資料庫匯入產生的
你可以再重建一個,然後將新的與舊的phpbb的資料庫各個資料表作比對
將多餘的欄位移除再匯入,另外也必需了解各個資料表互動的情形\r
比如會員資料部份phpbb_users資料表會連動到phpbb_user_group與phpbb_groups這二個資料表,如果只匯入phpbb_users一般情況下正常,但無法設定權限

發表於 : 2003-11-18 03:57
u87104041d
yuan 寫:
u87104041d 寫:結論是重裝比較快囉 ??
right???
我猜想你應該是已建一個新的phpbb然後將舊的phpbb資料庫匯入產生的
你可以再重建一個,然後將新的與舊的phpbb的資料庫各個資料表作比對
將多餘的欄位移除再匯入,另外也必需了解各個資料表互動的情形\r
比如會員資料部份phpbb_users資料表會連動到phpbb_user_group與phpbb_groups這二個資料表,如果只匯入phpbb_users一般情況下正常,但無法設定權限
對新手來講可能難了些
不失一個學習的好機會

發表於 : 2003-12-07 10:34
Frey
u87104041d 寫:結論是重裝比較快囉 ??
right???
看到有人出現了一模一樣的問題,真是悲喜交集....... :-o

不知道是不是裝了 Category & Forum Icon MOD 產生的問題,至少我看來是如此....

從 admin_forums.php中的對應部分看來,$caticon 這個變數顯然沒有值,看了看資料庫的xxx_categories 資料表確實已經是NULL YES了 (我猜大概與PHP Global Register 有點關係...),不過我懶得去除錯或重裝了,最簡單的暫時解決方法就是直接塞個值給變數就好了,所以就把那個 $caticon 直接代換成 'icon' 或是一個空字串 '' 就解決了這個問題。

例如:

代碼: 選擇全部

$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order, cat_icon) 
            VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order, [color=red]'icon'[/color])";
重裝又比對資料表可能會要命....... 8-)