[問題]無法更新股票總數及董事長名單phpBB2.0.19版(已解決感謝捕手老師)
版主: 版主管理群
[問題]無法更新股票總數及董事長名單phpBB2.0.19版(已解決感謝捕手老師)
爬文後的主題:
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
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-25 09:43 編輯,總共編輯了 1 次。
感謝老師的提醒我居然多了$
目前把$去掉一個
結果出現
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
感謝老師指導,我全設好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錯誤?
建議董事長買賣股票收取半費手續費。
#
#-----[ 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))); // 購買金額之手續費(取最小正整數)
}
#
#-----[ 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))); // 購買金額之手續費(取最小正整數)
}
另外規定各股票的持股上限(以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內自行加入。
#
#-----[ 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內自行加入。