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
謝嚕
問題已解決