第 1 頁 (共 1 頁)
[問題]無法新增討論版與分區 (已解決)
發表於 : 2007-03-15 16:06
由 wan1112
●架設主機作業系統:Linux + Apache + php + MySql
●phpBB2 版本:phpBB 2.0.21
●錯誤代碼:
代碼: 選擇全部
Couldn't insert row in categories table
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2
INSERT INTO phpbb_categories (cat_title, cat_order, cat_icon) VALUES ('123', 40, )
Line : 532
File : admin_forums.php
無法新增討論區
一新增就會出現如上的錯誤訊息
不知道是哪裡有錯
之前有裝attach_mod跟討論區前放圖示這兩支外掛
不知道有沒有關係
發表於 : 2007-03-15 17:09
由 心靈捕手
當然是因為您有安裝外掛, 才會出現這個錯誤.
建議您:
1. 重新檢視該檔, 關於外掛的安裝步驟, 是否有誤
2. 或者, 將其壓縮後, 貼出下載連結
admin/admin_forums.php
發表於 : 2007-03-15 17:21
由 ~倉木麻衣~
cat_icon 欄位的值沒有對應到
建議重新檢查討論版圖示的外掛安裝是否有問題
發表於 : 2007-03-15 18:26
由 wan1112
應該是圖示的外掛搞的鬼吧
但我試著還原成安裝前的狀態
資料表的欄位也刪除了
還是不能建立分區...新增討論版倒還正常
錯誤訊息如下
代碼: 選擇全部
Couldn't insert row in categories table
DEBUG MODE
INSERT INTO phpbb_categories (cat_title, cat_order) VALUES ('123', 40)
Line : 526
File : admin_forums.php
附上我的admin_forums.php檔案
煩請大大幫我看一下
http://www.kellybag.com.tw/phpBB2/admin_forums.rar
發表於 : 2007-03-15 18:40
由 ~倉木麻衣~
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order)
VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order)"; {
message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
}
少了一個 if 判斷式
這樣子不跑錯誤訊息出來也很困難吧?
正確的應該是這樣子
代碼: 選擇全部
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order)
VALUES ('" . str_replace("\'", "''", $HTTP_POST_VARS['categoryname']) . "', $next_order)";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
}
發表於 : 2007-03-15 18:51
由 wan1112
wan1112 寫:應該是圖示的外掛搞的鬼吧
但我試著還原成安裝前的狀態
資料表的欄位也刪除了
還是不能建立分區...新增討論版倒還正常
錯誤訊息如下
代碼: 選擇全部
Couldn't insert row in categories table
DEBUG MODE
INSERT INTO phpbb_categories (cat_title, cat_order) VALUES ('123', 40)
Line : 526
File : admin_forums.php
附上我的admin_forums.php檔案
煩請大大幫我看一下
http://www.kellybag.com.tw/phpBB2/admin_forums.rar
多謝倉木大大 已解決
還真厲害
那麼一下下就知道哪裡少一行
我看半天看不出來
果然道行有差...請受小弟一拜
發表於 : 2007-03-15 19:02
由 wan1112
阿勒
還有個小地方
編輯分區的時候畫面還是會跑出來原本改圖示的那個欄位
更改分區名稱未出現錯誤訊息
代碼: 選擇全部
Couldn't update forum information
DEBUG MODE
UPDATE phpbb_categories SET cat_title = '123' WHERE cat_id = 5
Line : 573
File : admin_forums.php
雖然說可以把該區刪除掉再重建
但這也只是目前沒有主題時的做法
麻煩大大在幫我看看吧
發表於 : 2007-03-15 19:57
由 ~倉木麻衣~
一樣的問題丫
代碼: 選擇全部
$sql = "UPDATE " . CATEGORIES_TABLE . "
SET cat_title = '" . str_replace("\'", "''", $HTTP_POST_VARS['cat_title']) . "'
WHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]); {
message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
}
少了 if 判斷式, 改成
代碼: 選擇全部
$sql = "UPDATE " . CATEGORIES_TABLE . "
SET cat_title = '" . str_replace("\'", "''", $HTTP_POST_VARS['cat_title']) . "'
WHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]);
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
}
發表於 : 2007-03-16 10:04
由 wan1112
謝嚕
問題已解決