php在行中添加金额

时间:2014-09-07 07:39:49

标签: php mysql for-loop add

我想在数据库中添加正在查询的行。已支付金额,以前的余额,新余额。我希望以前的余额按付款金额添加。

Num|pay|old|new

1  |100|500|600

2  |120|600|720

3  |200|720|920

4  |300|720|920

5  |350|720|920

6  |500|720|920

数据库查询包含amountPaid(pay),previous balance(old),new balance(new)的数据,但是column(new)中的数据是错误的。我想在for循环中更正它。有没有办法帮助我?获取列(新)值是 column(pay)100 + column(old)500 = column(new)600。 第二个中的列(新)将放入column(old)600,然后column(pay)120添加等于column(new)720,依此类推。

希望你能帮助我...

1 个答案:

答案 0 :(得分:1)

我想您在用户提交时添加金额

1)使用mysql UPDATE子句来更改coloumns中的值

2)使用while循环来获取之前的值,使用特定的id选择它,我猜你在表中有

3)使用新值添加并更新新的coloumn

<强> PHP

<?php
     $id=$_POST['id'];
     $amount=$_POST['amount'];

    include("connection.php"); 
    $sql="SELECT * FROM  `tablename` WHERE  `user_id` ='$id'";
    $res=mysql_query($sql);
    $row=mysql_fetch_array($res){


            $t2 = $row['previous_amount'];
            $t3=$t2+$amount;
            $sql="UPDATE  `bank`.`tablename` SET `new_amount' = '$t3'";
        }
?>