1 頁 (共 1 頁)

[問題] Attach_Mod在後台出現問題

發表於 : 2005-12-21 15:54
vaio
問題外掛:Attachment Mod 240a
參考連結:N/A
使用版本:phpBB 2.0.18
網站位置:因為公司用途,所以不便公開‧敬請原諒‧\r
狀況描述:

小弟在後台的"副檔名控制"想加入一種副名檔,但入按"送出"後就出現以下字句:

Couldn't update Extension Informations

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 'UPDATE WHERE ext_id = 29' at line 1

UPDATE phpbb_extensions SET UPDATE WHERE ext_id = 29

Line : 133
File : admin_extensions.php

請問各位大大可以怎樣解決呢?

發表於 : 2005-12-21 16:56
streitleak
請檢查一下資料庫中有沒有phpbb_extensions 這張表
另外就是檢查一下資料表結構正不正確...
最後去檢查一下admin_extensions.php 第133行有沒有改錯...

發表於 : 2005-12-22 11:48
vaio
"phpbb_extensions"在資料表是存在的
小弟已試過修復資料表都沒有改善‧\r

以下是在133行其中一段CODE,請各位大大可以幫幫手看看出了甚麼錯呢? (若果貼了全篇出來會不會好些?)

代碼: 選擇全部

$num_rows = $db->sql_numrows($result);
	$extension_row = $db->sql_fetchrowset($result);
	$db->sql_freeresult($result);

	if ($num_rows > 0)
	{
		for ($i = 0; $i < sizeof($extension_row); $i++)
		{
			if ($extension_row[$i]['comment'] != $extensions['_' . $extension_row[$i]['ext_id']]['comment'] || intval($extension_row[$i]['group_id']) != intval($extensions['_' . $extension_row[$i]['ext_id']]['group_id']))
			{
				$sql_ary = array(
					'comment'		=> (string) $extensions['_' . $extension_row[$i]['ext_id']]['comment'],
					'group_id'		=> (int) $extensions['_' . $extension_row[$i]['ext_id']]['group_id']
				);

				$sql = 'UPDATE ' . EXTENSIONS_TABLE . ' SET ' . attach_mod_sql_escape('UPDATE', $sql_ary) . '
					WHERE ext_id = ' . (int) $extension_row[$i]['ext_id'];
				
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Couldn\'t update Extension Informations', '', __LINE__, __FILE__, $sql);
				}
			}
		}
	}

....

發表於 : 2005-12-22 12:50
jwxie
沒有法子先打開install, 看看你修改的檔案有那些
再打開ftp, 把original的檔案(原檔)replace回去吧\r

當所有在install需要修改的檔案都原檔了, 看看論壇沒有出錯誤, 就可以重新開始重新修改mod吧.........

這是在沒有方案解決error + 沒有在安裝之前備份的時候就是啦\r

嗯...相信有機會在一個小小的mistake.........