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
歐文思
http://startaiwandream.net/tr.rar

抱歉老師不知道為什麼上面不能下載
已經重新更改連結

發表於 : 2006-02-24 17:40
心靈捕手
歐文思 寫:http://startaiwandream.net/tr.rar

抱歉老師不知道為什麼上面不能下載
已經重新更改連結
發現一個錯誤, 建議修正:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

      $$tsql = "UPDATE " . VAULT_EXCHANGE_TABLE ."
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

      $tsql = "UPDATE " . VAULT_EXCHANGE_TABLE ."

發表於 : 2006-02-24 18:08
歐文思
心靈捕手 寫:
歐文思 寫:http://startaiwandream.net/tr.rar

抱歉老師不知道為什麼上面不能下載
已經重新更改連結
發現一個錯誤, 建議修正:
#
#-----[ 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 歐文思:

這就奇怪了, 我以 '黑影' 買賣股票很正常呀! :roll:

圖檔

--
題外話:

建議您:
將 '登入(出)' 選項與 '星空銀行' 選項隔開;
並且在 '星空銀行' 選項左邊加個小圖示.

發表於 : 2006-02-25 09:43
歐文思
心靈捕手 寫:To 歐文思:

這就奇怪了, 我以 '黑影' 買賣股票很正常呀! :roll:

圖檔

--
題外話:

建議您:
將 '登入(出)' 選項與 '星空銀行' 選項隔開;
並且在 '星空銀行' 選項左邊加個小圖示.
已經更改sql了可以運行,感謝老師的幫助 ;-)

發表於 : 2006-02-25 12:04
心靈捕手
歐文思 寫: 已經更改sql了可以運行,感謝老師的幫助 ;-)
恭喜您解決問題! :-D

不過, 如果您有了較新的改法, 那麼建議您貼出來分享.

另外, 您不覺得這兩個選項黏太緊了嗎? (如圖)
我在測試時, 經常一登入, 就連到銀行; 莫非是您的本意如此! :mrgreen:

圖檔

發表於 : 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
小郭
請問你是怎麼解決問題得?因為我也遇上類似的問題