[問題]裝完水怪RPG後SQL和PO文章的問題

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

版主: 版主管理群

主題已鎖定
o_o
星球公民
星球公民
文章: 56
註冊時間: 2003-09-05 07:35
來自: 垃圾堆

[問題]裝完水怪RPG後SQL和PO文章的問題

文章 o_o »

按照依夢兒整理提供的水怪 RPG 完整安裝版安裝完後出現了問題...

SQL回應如下

代碼: 選擇全部


錯誤

SQL 語法 :  

ALTER TABLE `phpbb_users` ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
ADD `user_bank_time` int( 11 ) default '0',
ADD `user_robfail` smallint( 5 ) default '0',
ADD `rpg_rob_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_robbed_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_succ` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_fail` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_money` int( 11 ) unsigned default '0',
ADD `rpg_robbed_money` int( 11 ) unsigned default '0',
ADD `rpg_level` smallint( 5 ) NOT NULL default '1',
ADD `rpg_cur_exp` mediumint( 8 ) NOT NULL default '0',
ADD `rpg_max_exp` mediumint( 8 ) NOT NULL default '9',
ADD `rpg_cur_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_max_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_cur_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_max_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_attack` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_defense` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_magic` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_speed` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_medals` varchar( 200 ) default '路人',
ADD `rpg_richer_pos` int( 10 ) default NULL 

MySQL 傳回: 


#1060 - Duplicate column name 'user_bank'


進入phpbb內Po文章錯誤訊息顯示如下

代碼: 選擇全部


Could not obtain post/user information.

DEBUG MODE

SQL Error : 1054 Unknown column 'u.user_robfail' in 'field list'

SELECT u.username, u.user_id, u.user_posts, u.user_level, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile,u.user_robfail, u.rpg_level, u.rpg_cur_hp, u.rpg_max_hp, u.rpg_cur_mp, u.rpg_max_mp, u.rpg_cur_exp, u.rpg_max_exp, u.rpg_attack, u.rpg_defense, u.rpg_magic, u.rpg_speed, u.rpg_medals, u.user_allow_viewonline, u.user_session_time, u.user_money, u.user_gender,p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, pt.pay_money, pt.pay_user, pt.pay_see, pt.pay_gotmoney FROM phpbb_posts p, phpbb_users u, phpbb_posts_text pt WHERE p.topic_id = 54 AND pt.post_id = p.post_id AND u.user_id = p.poster_id ORDER BY p.post_time ASC LIMIT 0, 15

Line : 415
File : c:\appserv\www\phpbb\viewtopic.php 

看起來好像跟之前御津闇慈釋出的論壇銀行相衝?
好像是sql加入失敗,上面那些指令無法執行...

不知道該如何修正錯誤...麻煩各位前輩指教.. ;-)
●架設主機作業系統:Windows XP SP1
●快速架站程式:Appserv v2.20
●上網方式:Hinet ADSL
●phpBB2 版本:v2.05
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

Re: [問題]裝完水怪RPG後SQL和PO文章的問題

文章 依夢兒 »

o_o 寫:#1060 - Duplicate column name 'user_bank'
資料重覆啦,請把 SQL.sql 中的這一句拿掉再安裝:

代碼: 選擇全部

ADD `user_bank` int(11) unsigned NOT NULL default '0',
因為你已經安裝了御津闇慈的銀行了,而水怪 RPG 裡面也有一個銀行。
這二個銀行的存款值都是 user_bank ,所以就會發生資料重覆的情況。

不過水怪 RPG 的銀行不單只是存款提款而已,它還有配合搶劫的遊戲。
所以你最好考慮一下是否要把御津闇慈的銀行拆掉,改用水怪銀行。
(二個能不能並存,或是並存是否會有什麼副作用,我不知道,畢竟我沒試過。)

o_o 寫:進入phpbb內Po文章錯誤訊息顯示如下
這是因為你 SQL.sql 的部份還沒有安裝完成,把它安裝完就沒事了。
因為你之前安裝到 user_bank 那一句時失敗了,被中途打斷,後面的資料都還沒輸入進資料庫。
最後由 依夢兒 於 2003-11-15 00:47 編輯,總共編輯了 2 次。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
頭像
jiminkao
星球公民
星球公民
文章: 134
註冊時間: 2002-10-07 15:20
來自: 蜂炮之鄉
聯繫:

文章 jiminkao »

執行導入發生錯誤,原因是安裝了銀行,致使 phpbb_users 中已經有了 user_bank 這個欄位。
所以只要把以下部分刪掉,再重新導入即可。

代碼: 選擇全部

ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
目前使用版本 Nuke7.6
圖檔
咖啡豆子
星球普通子民
星球普通子民
文章: 19
註冊時間: 2002-11-13 07:54

Re: [問題]裝完水怪RPG後SQL和PO文章的問題

文章 咖啡豆子 »

依夢兒 寫: 不過水怪 RPG 的銀行不單只是存款提款而已,它還有配合搶劫的遊戲。
所以你最好考慮一下是否要把御津闇慈的銀行拆掉,改用水怪銀行。
(二個能不能並存,或是並存是否會有什麼副作用,我不知道,畢竟我沒試過。)
只要把水怪銀行的連結點拿掉就好,因為兩者欄位相同,只要不要去存取水怪銀行就沒事(如果真的要用水怪銀行會出現錯誤訊息,會說無法存取),用御津闇慈的銀行不影響搶劫功能,因為一樣會去抓那個欄位。
o_o
星球公民
星球公民
文章: 56
註冊時間: 2003-09-05 07:35
來自: 垃圾堆

Re: [問題]裝完水怪RPG後SQL和PO文章的問題

文章 o_o »

咖啡豆子 寫:只要把水怪銀行的連結點拿掉就好,因為兩者欄位相同,只要不要去存取水怪銀行就沒事(如果真的要用水怪銀行會出現錯誤訊息,會說無法存取),用御津闇慈的銀行不影響搶劫功能,因為一樣會去抓那個欄位。
http://phpbb-tw.net/phpbb/viewtopic.php ... B%C8%A6%E6

感謝您提醒~我已經有參考這篇了

但是我試了後~水怪和御津闇慈的銀行共存畢竟欄位相同,存款、提款、匯款都沒問題,就只差在水怪的存款手續費和銀行被搶的保證金(測試中)....
jiminkao 寫:執行導入發生錯誤,原因是安裝了銀行,致使 phpbb_users 中已經有了 user_bank 這個欄位。
所以只要把以下部分刪掉,再重新導入即可。

代碼: 選擇全部

ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
按照您的方法可以亙相使用..還是把水怪銀行的連結換掉好了!! 但原始的說明(銀行被搶的保證金)不知道該加到那去...
最後由 o_o 於 2003-11-15 04:29 編輯,總共編輯了 1 次。
●架設主機作業系統:Windows XP SP1
●快速架站程式:Appserv v2.20
●上網方式:Hinet ADSL
●phpBB2 版本:v2.05
o_o
星球公民
星球公民
文章: 56
註冊時間: 2003-09-05 07:35
來自: 垃圾堆

Re: [問題]裝完水怪RPG後SQL和PO文章的問題

文章 o_o »

咖啡豆子 寫:只要把水怪銀行的連結點拿掉就好,因為兩者欄位相同,只要不要去存取水怪銀行就沒事(如果真的要用水怪銀行會出現錯誤訊息,會說無法存取),用御津闇慈的銀行不影響搶劫功能,因為一樣會去抓那個欄位。
http://phpbb-tw.net/phpbb/viewtopic.php ... B%C8%A6%E6

我已經有參考這篇了

但是我試了~水怪和御津闇慈的銀行共存畢竟欄位相同,存款、提款、匯款都沒問題,就只差在水怪的存款手續費和銀行被搶的保證金(測試中)....
jiminkao 寫:所以只要把以下部分刪掉,再重新導入即可。

代碼: 選擇全部

ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
按照您的方法可以亙相使用..還是把水怪銀行的連結換掉好了!! 但原始的說明(銀行被搶的保證金)不知道該加到那去... ;-)
依夢兒 寫: 這是因為你 SQL.sql 的部份還沒有安裝完成,把它安裝完就沒事了。
因為你之前安裝到 user_bank 那一句時失敗了,被中途打斷,後面的資料都還沒輸入進資料庫。
感謝您又讓我學了一些sql常識~依您的方法裝成功了,但登入RPG後發現裡面的「賽馬」似乎不會跑...,參考過YLL和您的站內的賽馬都會跑,唯一只有我這個有問題...不知道又是那一段語法有衝到了...不知道會不會是overall_header.tpl 內的選項(登入項目)太多影響到~?

http://phpbb-tw.net/phpbb/viewtopic.php ... 1%C9%B0%A8

他的問題似乎跟我一樣!!


圖檔
●架設主機作業系統:Windows XP SP1
●快速架站程式:Appserv v2.20
●上網方式:Hinet ADSL
●phpBB2 版本:v2.05
StickyKid
竹貓忠實會員
竹貓忠實會員
文章: 1019
註冊時間: 2003-01-31 10:32
來自: Taichung, Taiwan
聯繫:

文章 StickyKid »

這個改SQL沒有用啦!!
我以前有裝過這東西...
這個要修改race.php裡面的Java
我自己也忘了我當初是改什麼數值\r
不過我有印象是調整行列
Helvetica is a feature-length independent film about typography.
o_o
星球公民
星球公民
文章: 56
註冊時間: 2003-09-05 07:35
來自: 垃圾堆

文章 o_o »

StickyKid 寫:這個改SQL沒有用啦!!
我以前有裝過這東西...
這個要修改race.php裡面的Java
我自己也忘了我當初是改什麼數值\r
不過我有印象是調整行列
我猜是上方的overall_header.tpl行列跟race.php衝到\r

不知道有沒有人知道如何修改race.php內的行列... ;-)

又發現一個問題就有有人發過的有關functions_post.php修改後經驗值無法增加

http://phpbb-tw.net/phpbb/viewtopic.php ... s_post.php

安裝文章內\r

代碼: 選擇全部


#-----[ 打開 ]-----------------------------------------------------------------------
#
includes/functions_post.php

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
if (!defined('IN_PHPBB'))
{
	die('Hacking attempt');
}

#
#-----[ 之後, 加上 ]-----------------------------------------------------------------
#
include($phpbb_root_path . 'rpg/function_rpg.'.$phpEx);

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
	if ($mode != 'poll_delete')
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
[color=red]		}
	}[/color][color=brown](註:}到}內已有內容不知道要加在哪?)[/color]

#
#-----[ 覆蓋為 ]---------------------------------------------------------------------
#
# 以下可自行設定發表主題與回覆文章時 HP 和 MP 以及經驗值的加減值\r
#
	if ($mode != 'poll_delete')
	{
		// 水怪 RPG
		if ( $mode == "newtopic" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; // 發表主題 HP - 3 , MP - 3 , 經驗值 + 3
		}
		if ( $mode == "reply" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; // 回覆文章 HP - 2 , MP - 2 , 經驗值 + 2
		}
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign $reward_sql
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
		}
		LevelUp($user_id);
	}

#
#-----[ 修改結束,存檔 ]-------------------------------------------------------------


我裡面的functions_post.php似乎又跟安裝說明內的不一樣~

原始functions_post.php

代碼: 選擇全部


	if ($mode != 'poll_delete')
	{
		include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

		$sql = "DELETE FROM " . POSTS_TABLE . " 
			WHERE post_id = $post_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
		}

		$sql = "DELETE FROM " . POSTS_TEXT_TABLE . " 
			WHERE post_id = $post_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
		}

		if ($post_data['last_post'])
		{
			if ($post_data['first_post'])
			{


修改後的functions_post.php

代碼: 選擇全部


	if ($mode != 'poll_delete')
	{
		// 水怪 RPG
		if ( $mode == "newtopic" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; // 發表主題 HP - 3 , MP - 3 , 經驗值 + 3
		}
		if ( $mode == "reply" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; // 回覆文章 HP - 2 , MP - 2 , 經驗值 + 2
		}
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign $reward_sql
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
		LevelUp($user_id);
		}
		$sql = "DELETE FROM " . POSTS_TEXT_TABLE . " 
			WHERE post_id = $post_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
		}

		if ($post_data['last_post'])
		{
			if ($post_data['first_post'])
			{

●架設主機作業系統:Windows XP SP1
●快速架站程式:Appserv v2.20
●上網方式:Hinet ADSL
●phpBB2 版本:v2.05
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

o_o 寫:我裡面的functions_post.php似乎又跟安裝說明內的不一樣~
您好像找錯地方了....
我比對了一下,您找到的這一段:

代碼: 選擇全部

   if ($mode != 'poll_delete')
   {
      include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

      $sql = "DELETE FROM " . POSTS_TABLE . "
         WHERE post_id = $post_id";
      if (!$db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
      }

      $sql = "DELETE FROM " . POSTS_TEXT_TABLE . "
         WHERE post_id = $post_id";
      if (!$db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
      }

      if ($post_data['last_post'])
      {
         if ($post_data['first_post'])
         {
和我在安裝說明中提到的:

代碼: 選擇全部

   if ($mode != 'poll_delete')
   {
      $sql = "UPDATE " . USERS_TABLE . "
         SET user_posts = user_posts $sign
         WHERE user_id = $user_id";
      if (!$db->sql_query($sql, END_TRANSACTION))
      {
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
      }
   }
除了第一句相符,其它地方都有很明顯的誤差,例如:

      您的: $sql = "DELETE FROM " . POSTS_TABLE . "
安裝說明中提到的: $sql = "UPDATE " . USERS_TABLE . "

      您的: WHERE post_id = $post_id";
安裝說明中提到的: WHERE user_id = $user_id";

      您的: message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
安裝說明中提到的: message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);

還有在您提到的部份中,沒有看到這一句:
SET user_posts = user_posts $sign

所以我猜有下列可能:

一、可能是您找錯地方了;順便一提搜尋的訣竅,請不要只搜尋第一句,您應該試著搜尋其它句子,找出相符的段落。
  因為就以 if ($mode != 'poll_delete') 來說,在一個檔案中出現的次數可能會不止一次。
  如果光憑搜尋它就來決定您現在找到的段落就是要修改的段落,那麼一定會有問題。

二、可能是 phpBB 的版本不同,因為安裝教學是以僅安裝 Cash Mod 的 phpBB 2.0.6 為範例,我不清楚這一段在其它版本是否有變動。

三、可能是您裝了什麼外掛,把原來那一段改的「面目全非」;如果是這樣,也只能請您想辦法解決。
  畢竟安裝說明中已經提過了,水怪 RPG 完整安裝版不保證百分之百相容於您已經安裝其它外掛的 phpBB 。
  水怪 RPG 如此,其它外掛也是如此,這是玩任何外掛都應該要有的基本認知。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
o_o
星球公民
星球公民
文章: 56
註冊時間: 2003-09-05 07:35
來自: 垃圾堆

文章 o_o »

真不好意思~原來自己的眼花就製造出問題~

依你的教導~我比對後發現跟虛擬貨幣似乎有類似的地方 ...改了後好像還是一樣沒有加上經驗值和扣血和MP..

教學安裝內的functions_post.php

代碼: 選擇全部


#-----[ 打開 ]-----------------------------------------------------------------------
#
includes/functions_post.php

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
if (!defined('IN_PHPBB'))
{
	die('Hacking attempt');
}

#
#-----[ 之後, 加上 ]-----------------------------------------------------------------
#
include($phpbb_root_path . 'rpg/function_rpg.'.$phpEx);

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
	if ($mode != 'poll_delete')
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

#
#-----[ 覆蓋為 ]---------------------------------------------------------------------
#
# 以下可自行設定發表主題與回覆文章時 HP 和 MP 以及經驗值的加減值\r
#
	if ($mode != 'poll_delete')
	{
		// 水怪 RPG
		if ( $mode == "newtopic" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; // 發表主題 HP - 3 , MP - 3 , 經驗值 + 3
		}
		if ( $mode == "reply" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; // 回覆文章 HP - 2 , MP - 2 , 經驗值 + 2
		}
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign $reward_sql
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
		}
		LevelUp($user_id);
	}

#
#-----[ 修改結束,存檔 ]-------------------------------------------------------------

我原始的functions_post.php

代碼: 選擇全部


if ( $mode != 'poll_delete' ) 
{ 
//---------Virtual Money-------------------------------------------
  if( $mode == "newtopic" ) 
  { 
    $reward_sql =  ", user_money = user_money + 50"; // 發表主題加 50 
  } 
  if( $mode == "reply" ) 
  { 
    $reward_sql =  ", user_money = user_money + 20";  // 回覆主題20                
  } 
$sql = "UPDATE " . USERS_TABLE . " 
      SET user_posts = user_posts $sign $reward_sql 
      WHERE user_id = $user_id"; 
//--------------Virtual Money End----------------------------------
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

	return;
}

參考修改後的functions_post.php

代碼: 選擇全部


if ( $mode != 'poll_delete' ) 
{
[color=brown]	
//---------水怪RPG-----------------------------------------------
  if ( $mode == "newtopic" )
  {
     $reward_sql = ", rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; // 發表主題 HP - 3 , MP - 3 , 經驗值 + 3
  }
  if ( $mode == "reply" )
  {
     $reward_sql = ", rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; // 回覆文章 HP - 2 , MP - 2 , 經驗值 + 2
  }
$sql = "UPDATE " . USERS_TABLE . "
       SET user_posts = user_posts $sign $reward_sql
       WHERE user_id = $user_id";
//---------水怪RPG End------------------------------------------- 
[/color]
//---------Virtual Money-------------------------------------------
  if( $mode == "newtopic" ) 
  { 
    $reward_sql =  ", user_money = user_money + 50"; // 發表主題加 50 
  } 
  if( $mode == "reply" ) 
  { 
    $reward_sql =  ", user_money = user_money + 20";  // 回覆主題20                
  } 
$sql = "UPDATE " . USERS_TABLE . " 
      SET user_posts = user_posts $sign $reward_sql 
      WHERE user_id = $user_id"; 
//--------------Virtual Money End----------------------------------
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
		LevelUp($user_id);
	}

	return;
}

感謝依夢兒教導...( http://phpbb-tw.net/phpbb/viewtopic.php?t=20871 )
先去試試賽馬的問題....
●架設主機作業系統:Windows XP SP1
●快速架站程式:Appserv v2.20
●上網方式:Hinet ADSL
●phpBB2 版本:v2.05
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

您這樣修改當然會有問題。
因為照您修改的內容來看, if( $mode == "newtopic" ) 和 if( $mode == "reply" ) 各有二段,這樣就是重覆了。

同樣是屬於 if( $mode == "newtopic" ) 的部份,您可以寫在一起,也就是把虛擬貨幣和 RPG 的部份寫在一起。
以下是我幫您整理出來的:

代碼: 選擇全部

	if ( $mode != 'poll_delete' )
	{
		if( $mode == "newtopic" )
		{
			$reward_sql =  ", user_money = user_money + 50, rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; [color=red]// 發表主題虛擬貨幣 + 50 , HP - 3 , MP - 3 , 經驗值 + 3[/color]
		}
		if( $mode == "reply" )
		{
			$reward_sql =  ", user_money = user_money + 20, rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; [color=red]// 回覆文章虛擬貨幣 + 20 , HP - 2 , MP - 2 , 經驗值 + 2[/color]
		}
		$sql = "UPDATE " . USERS_TABLE . "
		SET user_posts = user_posts $sign $reward_sql
		WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
		}
		LevelUp($user_id); 
	}
\n	
	return;
}
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
主題已鎖定

回到「外掛問題討論」