第 1 頁 (共 1 頁)
[問題]無法更新股票總數及董事長名單phpBB2.0.19版(已解決感謝捕手老師)
發表於 : 2006-02-24 03:29
由 歐文思
爬文後的主題:
http://phpbb-tw.net/phpbb/viewtopic.php?t=27237
問題外掛:Vault1.0
參考連結:(連結至外掛發表區的主題http://phpbb-tw.net/phpbb/viewtopic.php?t=24523
使用版本:phpBB 2.0.1.9
網站位置:
http://startaiwandream.net/phpBB2/index.php
狀況描述:虛擬股市無法更新股票總數及董事長名單
爬文後已經正確修正後仍然無法改正
問題vault.php:
http://startaiwandream.net/vault.zip
無法更新股票總數及董事長名單
執行狀態:
DEBUG MODE
Line : 420
File : vault.php
提供測試
帳號 黑影
秘 0922185945
發表於 : 2006-02-24 09:09
由 心靈捕手
建議您:
將下列檔案壓縮後, 貼出下載連結.
vault.php
發表於 : 2006-02-24 17:29
由 歐文思
發表於 : 2006-02-24 17:40
由 心靈捕手
發現一個錯誤, 建議修正:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$$tsql = "UPDATE " . VAULT_EXCHANGE_TABLE ."
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$tsql = "UPDATE " . VAULT_EXCHANGE_TABLE ."
發表於 : 2006-02-24 18:08
由 歐文思
心靈捕手 寫:
發現一個錯誤, 建議修正:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$$tsql = "UPDATE " . VAULT_EXCHANGE_TABLE ."
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$tsql = "UPDATE " . VAULT_EXCHANGE_TABLE ."
感謝老師的提醒我居然多了$
目前把$去掉一個
結果出現
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 = 1 - 0, chairman = WHERE stock_id = 2
Line : 420
File : vault.php
發表於 : 2006-02-24 18:50
由 心靈捕手
建議您:
先以 '系統管理員' 的身分到後台更新, 每一個上市公司的
股票數量.
以您現在的設定是玩不起來的(如圖), 至少設個 1000 股吧!

發表於 : 2006-02-24 19:26
由 歐文思
心靈捕手 寫:建議您:
先以 '系統管理員' 的身分到後台更新, 每一個上市公司的
股票數量.
以您現在的設定是玩不起來的(如圖), 至少設個 1000 股吧!

感謝老師指導,我全設好1000股
直行購買或賣出出現訊息:
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 = 1 - 0, chairman = WHERE stock_id = 2
Line : 420
File : vault.php
可是上面寫交易手續費付60
表示交易成功了
老師是不是2.0.19版才會導致sql錯誤?
發表於 : 2006-02-24 21:44
由 Mac
會不會是你少了指定董事長?
~Mac
發表於 : 2006-02-24 22:00
由 心靈捕手
To 歐文思:
這就奇怪了, 我以 '黑影' 買賣股票很正常呀!
--
題外話:
建議您:
將 '登入(出)' 選項與 '星空銀行' 選項隔開;
並且在 '星空銀行' 選項左邊加個小圖示.
發表於 : 2006-02-25 09:43
由 歐文思
心靈捕手 寫:To 歐文思:
這就奇怪了, 我以 '黑影' 買賣股票很正常呀!
--
題外話:
建議您:
將 '登入(出)' 選項與 '星空銀行' 選項隔開;
並且在 '星空銀行' 選項左邊加個小圖示.
已經更改sql了可以運行,感謝老師的幫助

發表於 : 2006-02-25 12:04
由 心靈捕手
歐文思 寫:
已經更改sql了可以運行,感謝老師的幫助

恭喜您解決問題!
不過, 如果您有了較新的改法, 那麼建議您貼出來分享.
另外, 您不覺得這兩個選項
黏太緊了嗎? (如圖)
我在測試時, 經常一登入, 就連到銀行; 莫非是您的本意如此!

發表於 : 2006-02-26 23:27
由 kinwai
建議董事長買賣股票收取半費手續費。
#
#-----[ FIND ]-----
#
$change_fee_price = abs(ceil($change_fee * ($price / 100))); // 購買金額之手續費(取最小正整數)
#
#-----[ REPLACE WITH ]-----
#
if ( $chairman == $user_id )
{
$change_fee_price = abs(ceil($change_fee * ($price / 200))); // 董事半價手續費(取最小正整數)
}
else
{
$change_fee_price = abs(ceil($change_fee * ($price / 100))); // 購買金額之手續費(取最小正整數)
}
發表於 : 2006-02-26 23:32
由 kinwai
另外規定各股票的持股上限(以50,000為例)
#
#-----[ FIND ]-----
#
if ( (( $sell - $buy ) > $user_items['stock_amount'] && is_numeric($user_items['stock_amount'])) || ( !(is_numeric($user_items['stock_amount'])) && (( $buy - $sell ) < 0) ) )
{
vault_previous( Vault_stock_lack , vault , '' , '');
}
#
#-----[ BEFORE ADD ]-----
#
if ( ( $sell < $buy ) && ($user_items['stock_amount'] > 50001) )
{
vault_previous( Vault_MAX , vault , '' , '');
}
*Vault_MAX需在lang_vault.php內自行加入。
發表於 : 2006-03-11 09:18
由 小郭
請問你是怎麼解決問題得?因為我也遇上類似的問題