doukeng1922 2015-01-16 14:59
浏览 58
已采纳

单个提交按钮上有两个_POST

i have the code of my POST action , but is very long , with two different actions , if the user has the card to buy with money from the vault , and if the user has not the card upgrade the code is something like this :

if (isset($_POST['shop'])) {
if (security($_POST['ccard']) == 1) {
$umoney = $urow['bank'] + $urow['money'];
    } else {
$umoney = $urow['money'];
}
mysql_query(set the total upgrade values in another table)
mysql_query(give the user upgrade values in another table)
}
    if (security($_POST['ccard']) == 1) {
    $upuser = mysql_query("UPDATE `users` SET bank=bank-'$sumtotc' WHERE id='$urow[id]'");
    } else {
$upat2 = mysql_query("UPDATE `users` SET money=money-'$sumtotc' WHERE id='$urow[id]'");
}

but if i do so , if the user buy something that the value is more than bank , it will be with minus value in bank , i tried with this :

if ($urow['bank'] < 0) {
$upmon = mysql_query("UPDATE `users` SET money=money-'$urow[bank]' WHERE id='$urow[id]'");
$upban = mysql_query("UPDATE `users` SET bank=0 WHERE id='$urow[id]'");
}

Is there another way to make the ccard funtion better? and the value of the bank not to be negative ?

  • 写回答

1条回答 默认 最新

  • douzheng5717 2015-01-16 15:12
    关注

    You can Use IF statement like :

    $upuser = mysql_query("UPDATE `users` 
    SET bank = 
        CASE 
            WHEN bank-'$sumtotc' <= 0  
                THEN 0 
            WHEN bank-'$sumtotc' >= 1 
                THEN bank-'$sumtotc' 
        END 
    money = 
        CASE 
            WHEN bank-'$sumtotc' <= 0  
                THEN money-'$urow[bank]'
            WHEN bank-'$sumtotc' >= 1 
                THEN money-'$sumtotc'
        END 
    
    WHERE id='$urow[id]'");
    

    http://dev.mysql.com/doc/refman/5.0/en/if.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建