1 頁 (共 1 頁)

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

發表於 : 2003-10-25 01:45
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了
但是我還是不明,所以就特意另開一個問題區問問大家

發表於 : 2003-10-25 06:41
御津闇慈
還真的有人在問
這是最懶惰的方式
把指令做成檔案在執行他

代碼: 選擇全部

<?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();

?>

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

發表於 : 2003-10-25 16:02
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當中,就必須用這種方式更新資料庫。