更新表中其中一列数据
玛莎拉蒂
玛莎拉蒂 2017-08-19 10:24:47
[PHP讨论组]

表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  

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

玛莎拉蒂
玛莎拉蒂

全部回复(3)
玛莎拉蒂

$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 numbers = $num where id=$uid";
            $sql=mysqli_query($conn,$sql);

大家讲道理

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

ringa_lee

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

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

  • 回复 我好像也用过foreach写过,当时好像把最后的一个数据*0.01的结果update到整列去了,这样前面的数据就不对了。你能不能贴出代码让我学习一下?
    玛莎拉蒂 作者 2017-08-19 12:14:02
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号