[問題]請問有沒有人可以教教我

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
頭像
kamudi
星球公民
星球公民
文章: 147
註冊時間: 2003-09-12 17:40
來自: 哈巴魯星球
聯繫:

[問題]請問有沒有人可以教教我

文章 kamudi »

http://phpbb-tw.net/phpbb/viewtopic.php?t=2342

那個發表都是很久以前的事
所以沒有人回應
請問....應該怎樣做﹖
第一步:
新增資料庫欄位, 執行
代碼:

ALTER TABLE phpbb_users ADD user_money int(11) unsigned NOT NULL default '0';


有人說﹕
1. 進mysql 2.指定你的資料庫 3. 打以上的指令 ok了
但是我還是不明,所以就特意另開一個問題區問問大家
●架設主機作業系統:Windows XP
●快速架站程式:Appserv
●我的上網方式:香港區網 HKBN
●我安裝的程式:Apache + php + MySql
●我的 phpBB2 版本:phpBB 2.0.13
︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾︾\r
圖檔
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

還真的有人在問
這是最懶惰的方式
把指令做成檔案在執行他

代碼: 選擇全部

<?php
 
define('IN_PHPBB', true);
$phpbb_root_path='./';
include($phpbb_root_path.'extension.inc');
include($phpbb_root_path.'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

if( !$userdata['session_logged_in'] )
{
	header('Location: ' . append_sid("login.$phpEx?redirect=bank_install.$phpEx", true));
}

if( $userdata['user_level'] != ADMIN )
{
	message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}

if( !strstr($dbms, "mysql") )
{
    if( !isset($bypass) )
    {
        $message = 'This mod has only been tested on MySQL and may only work on MySQL.<br />';
        $message .= 'Click <a href="mod_install.php?bypass=true">here</a> to install anyways.';
        message_die(GENERAL_MESSAGE, $message);
    }
}

$sql = array();
$sql[] = "ALTER TABLE ".USERS_TABLE." ADD `user_money` INT(11) UNSIGNED DEFAULT '0' NOT NULL";


$sql_count = count($sql);

echo "<html>
";
echo "<body>
";

for($i = 0; $i < $sql_count; $i++)
{
	echo "Running :: " . $sql[$i];
	flush();

	if ( !$db->sql_query($sql[$i]) )
	{
		$errored = true;
		$error = $db->sql_error();
		echo " -> <b>FAILED</b> ---> <u>" . $error['message'] . "</u><br /><br />

";\r
	}
	else
	{
		echo " -> <b>COMPLETED</b><br /><br />

";
	}
}

if( $errored )
{
    $message = "Some of the querys have failed, contact me so I can fix the errors.";
}
else
{
    $message = "The table have been edited successfully. You can now delete this file.";
}

echo "
<br />
<b>Finished!</b><br />
";
echo $message . "<br />
";
echo "</body>
";
echo "</html>
";
exit();

?>
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

Re: [問題]請問有沒有人可以教教我

文章 Artemas »

kamudi 寫:ALTER TABLE phpbb_users ADD user_money int(11) unsigned NOT NULL default '0';
ALTER TABLE 就是說在現有已經存在的表單phpbb_users中新增一個叫做user_money的欄位
後面那些雜七雜八的就是值\r

只要到你的phpMyAdmin中\r
選擇左邊你的PHPBB資料庫名字進入後
右邊上面有個SQL指令\r
進入後只要把上面那行指令拷貝進去貼.按下執行
就會新增user_money在你的phpbb_users表單中...降子夠詳細了吧\r

另外一種上面說的方式是有些MOD會預先幫你做一個db_Update_XXX.php的檔案
你只要把這檔案放到phpBB主目錄下,然後打開瀏覽器進入討論版首頁
在網址後面打上/db_Update_XXX.php就會自動幫你建立好表單.省去你進入phpMyAdmin的程序,設計這種方式是某些人使用租的伺服器空間,因為無權進入phpMyAdmin當中,就必須用這種方式更新資料庫。
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
主題已鎖定

回到「外掛問題討論」