搜索

首页  >  问答  >  正文

更新表中其中一列数据

表table1

id    user_name    numbers    wtime

1    Jack    12    2017-08-19 10:08:28    

3    Andy    34    2017-08-19 10:08:37    

4    Lulu    24    2017-08-19 10:09:04    

想把table1里的numbers列按公式更新;例如numbers列都乘以0.01。

应得出下表:

id    user_name    numbers    wtime

1    Jack    12.12    2017-08-19 10:08:28    

3    Andy    34.34    2017-08-19 10:08:37    

4    Lulu    24.24    2017-08-19 10:09:04  

自己写了很久,没想出办法,请大家帮帮忙。

玛莎拉蒂玛莎拉蒂2729 天前1450

全部回复(3)我来回复

  • 玛莎拉蒂

    玛莎拉蒂2017-08-20 23:39:20

    $sql="select * from table1";
            $result=mysqli_query($conn,$sql);
                while($rs=mysqli_fetch_array($result)){
                $uid=$rs['id'];
    $num=$rs['numbers']+1;
                echo "$num"."<br />";
                $sql="UPDATE table1 SET 数字 = $num where id=$uid";
                $ sql=mysqli_query($conn,$sql);

    回复
    0
  • 大家讲道理

    大家讲道理2017-08-19 14:45:17

    foreach中执行乘以0.01然后加上原值

    回复
    0
  • ringa_lee

    ringa_lee2017-08-19 11:49:38

    select 查出来数据,然后遍历数据,在foreach中执行乘以0.01的操作

    不知道这样说,你能不能理解,希望能帮助到你

    回复
    0
  • 玛莎拉蒂

    我好像也用过foreach写过,当时好像把最后的一个数据*0.01的结果update到整列去了,这样前面的数据就不对了。你能不能贴出代码让我学习一下?

    玛莎拉蒂 · 2017-08-19 12:14:02
  • 取消回复