在mysql表中的多个字段之间分配值

时间:2017-01-02 04:35:19

标签: php mysql

需要帮助。在一个学校项目上工作,接受一定数量的学费,并在“学费”,“体育”,“杂项”等各个领域进行分发。

让我们说学费的价值是200,体育 - 250和杂项是100.如果一个人支付500,它应该能够分配到各个领域并在杂项中插入最后一个值。

我试图使用if else但面临的问题。

这是我的代码:

if($feespaid>$tuition) {
    $feespaid = $feespaid-$tuition;
} else {
    $tuition=$feespaid;
}
if($feespaid>$sports) {
    $feespaid = $feespaid-$sports;
} else {
    $sports=$feespaid;
}

代码问题是,

  • 如果有人支付300,则在体育和杂项中插入值100

1 个答案:

答案 0 :(得分:1)

阅读所有评论,似乎用户付了一次,它将按此顺序分发:

  1. 如果付款超过"学费",那么"学费"将从付款中扣除,我们将转到下一部分,否则,所有的付款金额将专用于"学费"。

  2. 如果剩余的付款超过"体育",那么"体育"将从付款中扣除,我们将转到下一部分,否则,所有付款金额将专用于"体育"。

  3. 我们会将任何可能的剩余款项用于"其他"

  4. 所以代码将是这样的:

    <?php
    $tuition = 200;
    $sports = 250;
    $miscellaneous = 100;
    $feespaid = 500;
    
    if($feespaid > $tuition){
        $feespaid = $feespaid - $tuition;
    }
    else{
        $tuition = $feespaid;
        $feespaid = 0;
    }
    
    if($feespaid > $sports){
        $feespaid = $feespaid - $sports;
    }
    else{
        $sports = $feespaid;
        $feespaid = 0;
    }
    
    $miscellaneous = $feespaid;