[問題]Vault 修改舊股票與新增股票的錯誤訊息(已OK)

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

版主: 版主管理群

pow_woq
星球普通子民
星球普通子民
文章: 28
註冊時間: 2003-11-08 18:13
來自: ~地~球~
聯繫:

[問題]Vault 修改舊股票與新增股票的錯誤訊息(已OK)

文章 pow_woq »

問題外掛:Vault + 動機不明大大的增修\r
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=24523
使用版本:請看我的簽名檔
網站位置:請看我的簽名檔
狀況描述:

首先,謝謝動機不明大大的修改,使Vault這個MOD更加精采(至少我個人是這麼認為)。
我是在看了這一篇 http://phpbb-tw.net/phpbb/viewtopic.php?t=24523 ,看到最後更動日期是4/11,我才動手修改的。
我還先做了一番功課,因為動機不明大大的各項修改大部分都有動到同一些檔案,於是我先自行做了一些整合,附上我做的整合如下:
自行整合Vault&動機不明大大修改的Addon的檔案下載點連結
整合主要是將動機不明大大增加或加強的功能,先開Vault的原始檔修改好,再Upload到我的論壇目錄內。
接著照原作者的說明增加SQL的一些資料欄位(使用vault_db_update.php),然後修改應該修改的相對應檔案;再增加動機不明大大所說該新增的SQL跟修改原文件外的檔案(如附件裡面Power_Addon_ReadMe.txt的說明)。

安裝一切順利,且看起來都沒問題。

但是我要編輯舊有(內定)股票時,卻發生問題(如下圖):

編輯舊有(內定)股票↓
圖檔

按【送出】時出現的訊息↓
圖檔

於是我嚐試新增股票,卻也發生問題(如下圖):

新增股票時填的東西↓
圖檔

按【送出】時出現的訊息↓
圖檔

我安裝 CashMod v2.2.1,且運作有一小段時間了(約一個月)。
請問這是什麼問題!!
我已爬過文了,仍不得其解.....
謝謝各位大大的指導先~~
1.開啟phpMyAdmin
2.找到phpbb_vault_exchange 資料表
3.新增一個欄位『欄位名稱是stock_total,型態選擇INT,長度輸入5,預設值輸入100』(其他不用管)
我查了我的資料庫,發現就是沒有這個stock_total資料表。
所以,現在解決囉~~
最後由 pow_woq 於 2004-12-13 03:04 編輯,總共編輯了 5 次。
給我越詳細的資料,就給你越詳細的回答。
    =盡=我~.~所=能=

    網文資料庫 ─ 網路文章儲藏室
Arisa520
星球公民
星球公民
文章: 206
註冊時間: 2003-10-27 00:26

文章 Arisa520 »

感覺起來好像跟~
『[問題]vault股市外掛』討論串第3頁~
『jikey』大大所提到的問題有點類似~
jikey 寫:安装了股票的数量外挂我不能增加新股了!!~~~

重装了也不行~

代碼: 選擇全部

Couldn't insert new stock 

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 ' 12345, 12345, 12345, 12345)' at line 2 

INSERT INTO phpbb_vault_exchange (stock_id, stock_name, stock_desc,stock_total,stock_price,stock_previous_price,stock_worst_price,stock_best_price) VALUES ( 5, '4445' , '233' ,, 12345, 12345, 12345, 12345) 

Line : 253 
File : c:\program files\easyphp1-7\www\cash_testing\admin\admin_vault_exchange.php

这是我修改后的可以帮我看看那里发生错误

[/code]
他自己的回答是~(在第四頁)
jikey 寫:解决了。。。
是sql版本的问题
pow_woq
星球普通子民
星球普通子民
文章: 28
註冊時間: 2003-11-08 18:13
來自: ~地~球~
聯繫:

[討論]SQL版本問題~~

文章 pow_woq »

他自己的回答是~(在第四頁)
jikey 寫到:
解决了。。。
是sql版本的问题
\r
這個好籠統~~
完全不知所云~~
不知大大您有何見解??
因為大大您能加一個不讓股市飆漲的小修改,
我想,大大您也一定很強吧~~ :-D
給我越詳細的資料,就給你越詳細的回答。
    =盡=我~.~所=能=

    網文資料庫 ─ 網路文章儲藏室
阿鎔
星球普通子民
星球普通子民
文章: 16
註冊時間: 2004-04-10 19:35

文章 阿鎔 »

使用您提供的外掛出現\r
在買賣股票時:

代碼: 選擇全部

Could not obtain items pets information

DEBUG MODE

SQL Error : 1054 Unknown column 'chairman' in 'field list'

SELECT stock_total , stock_price , stock_id , chairman FROM phpbb_vault_exchange ORDER BY stock_id

Line : 320
File : /usr/local/apache2/htdocs/kylin_forum/vault.php
且使用後也無看到董事長應有的功能 :cry:


且用銀行功能有時會出現\r

代碼: 選擇全部

phpBB : Critical Error 

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'PAGE_VAULT' in 'field list'

UPDATE phpbb_sessions SET session_time = 1081938971, session_page = PAGE_VAULT WHERE session_id = '9c2ee41030f152e6b22d3d0b77e8bfe7'

Line : 267
File : /usr/local/apache2/htdocs/kylin_forum/includes/sessions.php 
翔翎
星球公民
星球公民
文章: 56
註冊時間: 2002-08-18 21:32

文章 翔翎 »

動機不明 寫:我懶的打安裝說明了....
乾脆就放給大家下載算了.... (沒看到的人就算了,有看到也當沒看到喔 圖檔 )

檔名為 vault_(DATE).rar


例如今天為 4月14日,則下載處為\r

http://gop.pda.com.tw/vault_0414.rar

依此類推....



------
更新部分:
  • ● 漲跌幅顏色顯示 (03/26)
    ● 顯示股票購買價 (03/29)
    ● 董事長--股份最多持有人 (03/29)
    ● 大盤指數 (03/30)
    ● 公司股票總數 (03/31)
    ● 後台管理公司股票總數 (03/31)
    ● 查看誰在股市內 (04/01)
    ● 買賣張數限制 (04/01)
    ● 手續費 (04/09)
    ● 我的公司要上市 (04/09) <-- 未完
    ● 董事長--管理我的公司 (04/10)
    ● 董事長--管理我的公司--企業轉型 (04/10)
    ● 董事長--管理我的公司--結束營業 (04/10)
    ● 董事長--管理我的公司--股東名單 (04/12)
    ● 股票總數自動增加 (04/13)
    ● 公司市值 (04/14)
謝謝啦\r
太棒了
請教一下
股票總數自動增加
是如何自動加的
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

阿鎔 寫:使用您提供的外掛出現\r
在買賣股票時:

代碼: 選擇全部

Could not obtain items pets information

DEBUG MODE

SQL Error : 1054 Unknown column 'chairman' in 'field list'

SELECT stock_total , stock_price , stock_id , chairman FROM phpbb_vault_exchange ORDER BY stock_id

Line : 320
File : /usr/local/apache2/htdocs/kylin_forum/vault.php
且使用後也無看到董事長應有的功能 :cry:


且用銀行功能有時會出現\r
phpBB : Critical Error

Error updating sessions table

第一個問題, 您需要新增

代碼: 選擇全部

ALTER TABLE `phpbb2`.`phpbb_vault_exchange` ADD `chairman` INT(8) DEFAULT '2';
phpbb2 <- 是資料庫名稱\r
2 <- 是管理員ID (請自行更改)

第二個問題... 我也不曉得... ^^||
翔翎 寫:謝謝啦\r
太棒了
請教一下
股票總數自動增加
是如何自動加的
functions_vault.php

代碼: 選擇全部

		$stock_total = $exchange[$i]['stock_total'];

		if ( $stock_total == 0 )
		{
			$stock_total = 1;
		}

		$sql = "UPDATE " . VAULT_EXCHANGE_TABLE ."
			SET stock_price = $new_price ,
			stock_total = $stock_total,
			stock_previous_price = $old_price ,
			stock_best_price = $best_price ,
			stock_worst_price = $worst_price
			WHERE stock_id = ".$exchange[$i]['stock_id'];
原理很簡單,只是我不懂如何簡化 :oops:

就是判斷 stock_total 是否為 0 (是就+1)
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
幻狼神威
竹貓忠實會員
竹貓忠實會員
文章: 389
註冊時間: 2002-10-29 01:54
來自: 薔薇幻境
聯繫:

文章 幻狼神威 »

阿鎔 寫:用銀行功能有時會出現phpBB : Critical Error

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'PAGE_VAULT' in 'field list'
我來回答第二個問題吧!

第二個問題更簡單,你只需要修改一個檔案:

代碼: 選擇全部

#
#-----[ OPEN ]------------------------------------------
#
includes\constants.php

#
#-----[ FIND ]------------------------------------------
#
define('PAGE_INDEX', -13);

#
#-----[ REPLACE ]------------------------------------------
#
define('PAGE_VAULT', -13);
我猜是作者手誤,使 PAGE_INDEX 這個函數衝碼,仔細看就知道,在那一段程式碼之中,這個函數出現兩次了,而那個位置的函數是不可重覆的,因為他要配合 functions.php 這個檔裡的函數去抓 functions_xxxx.php 的函式.......
(這一段看不懂就算了,我自己也覺得我寫的很複雜......XD")

這個問題會在phpBB 2.0.5 以後的版本才會發生,因為這個版本之後的 phpBB 都有 Invalid_session 的問題.......

不過強列建議修改以上問題,以後釋出的安裝說明也會更正...
最後由 幻狼神威 於 2004-04-14 23:02 編輯,總共編輯了 3 次。
[必看] phpBB 架站討論區發文規則與發問格式
學好phpBB的訣竅:
 1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
 2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
 3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
 4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
 5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。


切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
   ↑蘿莉不在此限.......XD"
阿鎔
星球普通子民
星球普通子民
文章: 16
註冊時間: 2004-04-10 19:35

文章 阿鎔 »

代碼: 選擇全部

ALTER TABLE `phpbb2`.`phpbb_vault_exchange` ADD `chairman` INT(8) DEFAULT '2';
這段才ok~感謝各位大大^O^~~

-------------------------------
新問題,在夠買股票後出現:

代碼: 選擇全部

無法更新股票總數及董事長名單\r

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'WHERE stock_id = 12' at line 4

UPDATE phpbb_vault_exchange SET stock_total = 131 - 0, chairman = WHERE stock_id = 12

Line : 419
File : /usr/local/apache2/htdocs/kylin_forum/vault.php
無私付出,令人敬佩~
pow_woq
星球普通子民
星球普通子民
文章: 28
註冊時間: 2003-11-08 18:13
來自: ~地~球~
聯繫:

[問題]也是新問題

文章 pow_woq »

代碼: 選擇全部

無法更新股票總數及董事長名單\r

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 'WHERE stock_id = 1' at line 4

UPDATE phpbb_vault_exchange SET stock_total = 100 - 0, chairman = WHERE stock_id = 1

Line : 419
File : D:\phpBB2\vault.php
跟樓上大大差不多的錯誤訊息...


還有還有!!
在更新完 0414 後(我有詳細比對過),在金融中心(是不是參考我的命名呀?) → 【個人設定】裡面,有可更改項目,但沒有儲存或送出之類的botton.... 所以沒辦法儲存設定~~
如下圖:
圖檔

還有,是否可以請動機不明大大將此外掛改成跟cash mod一樣可以有小數後面的設定,因為:
  • 股票購買價= 股價x股數 + 手續費,因為手續費是%,所以可能結果會有小數點。
  • 積分系統我是沒用過啦,但是cash MOD也有小數的設定。
  • 隱藏: ( :oops: 因為我的幣值有小數點兩位啦~~所以才想到這個問題)。
還有還有,當某會員關閉他的銀行帳戶後:
  1. 他所持有的股票會依股票現值折現金給他這一點有一個小錯誤,就是金融中心沒有抽佣金(就是扣掉手續費啦~~)
  2. 該會員原所有的股票所持有的股票數,並不會回加到股市,而是消失了~~
比方說,某A股有50股,甲會員買了20股,股市還有30股。但當甲會員關閉他的金融中心帳戶後(持股沒有先賣掉),A股的股數只剩30股,甲會員的20持股就不見了,並不會回加股市之中~~該會員的錢金融中心算給他時,沒扣買賣股票的手續費~~
最後由 pow_woq 於 2004-12-13 03:07 編輯,總共編輯了 1 次。
給我越詳細的資料,就給你越詳細的回答。
    =盡=我~.~所=能=

    網文資料庫 ─ 網路文章儲藏室
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

哦~
pow_woq 給的是很重要的參考資料呢 ;-) 謝謝喔~

是有想過小數點的計算方式,但是那樣問題變很多(要考慮很多)
所以不如就換成整數,好方便計算...

沒辦法儲存設定..... 那是因為我想把 自動PM通知 這個功能拿掉
它蠻耗資源的,又沒什麼意義 (只是通知股市更新了這樣而已)


打開 vault_preferences_body.tpl

代碼: 選擇全部

	<!-- BEGIN stock -->
<!--	<tr>
		<td class="row1" width="65%"><span class="gen">{L_VAULT_NEWSLETTER}</span></td>
		<td class="row2" align="center" valign="top"><input type="checkbox" name="newsletter" value="1" {VAULT_NEWSLETTER_CHECKED} /></td>
	</tr>	 -->
	<tr>
	<!-- END stock -->
是我不小心改錯了... ^^|||

已更新到 http://gop.pda.com.tw/vault_0415.rar (手續費的部分還沒)
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
pow_woq
星球普通子民
星球普通子民
文章: 28
註冊時間: 2003-11-08 18:13
來自: ~地~球~
聯繫:

[討論]這個地方沒錯呀~~

文章 pow_woq »

沒辦法儲存設定..... 那是因為我想把 自動PM通知 這個功能拿掉
它蠻耗資源的,又沒什麼意義 (只是通知股市更新了這樣而已)


打開 vault_preferences_body.tpl

程式碼: <!-- BEGIN stock -->
<!-- <tr>
<td class="row1" width="65%"><span class="gen">{L_VAULT_NEWSLETTER}</span></td>
<td class="row2" align="center" valign="top"><input type="checkbox" name="newsletter" value="1" {VAULT_NEWSLETTER_CHECKED} /></td>
</tr> -->
<tr>
<!-- END stock -->


是我不小心改錯了... ^^|||
動機大大!我的這個檔案裡跟你post的一字不差耶~~
您確定嗎??
是不是您趕著要吃飯呀??
沒關係,慢慢來~~喔!! :lol:
給我越詳細的資料,就給你越詳細的回答。
    =盡=我~.~所=能=

    網文資料庫 ─ 網路文章儲藏室
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

今天吃麻油雞.... 害我到現在都頭暈暈的... ~"~

這是全文,在我站上跑沒有問題

vault_preferences_body.tpl

代碼: 選擇全部

<form action="{S_VAULT_ACTION}" method="post">
<table width="100%" border="0" cellspacing="2" cellpadding="2" align="center">
	<tr> 
	  <td align="left"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a href="{U_VAULT}" class="nav">{L_VAULT}</a> -> {L_PREFERENCES}</span></td>
		</span></td>
	</tr>
  </table>

<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline" width="100%">
	<tr>
		<th colspan="2" align="center">{L_PREFERENCES}</th>
	</tr>
	<tr>
		<td class="row1" width="65%"><span class="gen">{L_VAULT_ACCOUNT_PROTECT}</span></td>
		<td class="row2" align="center" valign="top"><input type="checkbox" name="account_protect" value="1" {VAULT_ACCOUNT_PROTECT_CHECKED} /></td>
	</tr>
	<tr>
		<td class="row1" width="65%"><span class="gen">{L_VAULT_LOAN_PROTECT}</span></td>
		<td class="row2" align="center" valign="top"><input type="checkbox" name="loan_protect" value="1" {VAULT_LOAN_PROTECT_CHECKED} /></td>
	</tr>
	<!-- BEGIN stock -->
<!--	<tr>
		<td class="row1" width="65%"><span class="gen">{L_VAULT_NEWSLETTER}</span></td>
		<td class="row2" align="center" valign="top"><input type="checkbox" name="newsletter" value="1" {VAULT_NEWSLETTER_CHECKED} /></td>
	</tr>	 -->
	<!-- END stock -->
	<tr>
		<td class="catBottom" colspan="9" align="center"><input type="submit" name="prefs_submit" value="{L_SUBMIT}" class="mainoption" /></td>
	</tr>
</table>

</form>
<br clear="all" />
http://gop.pda.com.tw/vault_0415.rar
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
meamea
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-12 06:14

文章 meamea »

感謝動機不明大大~呵~
前幾天還擔心竹貓的資料沒辦法恢復,就找不到了說^^"
meamea
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-12 06:14

文章 meamea »

報告~我也出現了無法更新董事長名單的問題
我確定我有stock_total這個欄位
把股票全部買斷或者全部賣空都有這個情形發生
而且,賣掉以後董事長的名單會換,但是還是可以管理公司 :-)

錯誤的地方好像在判斷stock_id,都會多+1 ^^"
就是我買第一支股票,但是卻update到第二支股票的樣子 @@"


錯誤訊息如下:

無法更新股票總數及董事長名單\r

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 'WHERE stock_id = 2' at line 4

UPDATE phpbb_vault_exchange SET stock_total = 30 - 0, chairman = WHERE stock_id = 2

Line : 419
File : c:\appserv\www\vault.php
mailt01
星球普通子民
星球普通子民
文章: 12
註冊時間: 2003-10-22 19:07

文章 mailt01 »

我也是跟 meamea 發生一樣的問題
請問有辦法解決嗎?
主題已鎖定

回到「外掛問題討論」