Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 同时更改两个变量会产生不同的结果_Php_Mysql - Fatal编程技术网

Php 同时更改两个变量会产生不同的结果

Php 同时更改两个变量会产生不同的结果,php,mysql,Php,Mysql,$Energy=100 $Stats=50 训练和增加$Stats需要5点能量 100/5=20 如果有20个,并且单击了, 能量乘以一个数字 (与他们的级别相对应)比如说,级别1为.291 20*.291=5.82 然后我想做的是将这个数字添加到$stats 50+5.82=55.82 最后应该是 $Energy=0 $Stats=55.82 我已经设置了。我只是不知道如何同时更新这两个数字。它们都位于同一数据库中的同一个表上 我希望这足够清楚 $Energy = 100; $Stats =

$Energy=100
$Stats=50
训练和增加$Stats需要5点能量
100/5=20
如果
有20个,并且单击了

能量乘以一个数字 (与他们的级别相对应)比如说,级别1为.291
20*.291=5.82
然后我想做的是将这个数字添加到$stats
50+5.82=55.82
最后应该是
$Energy=0
$Stats=55.82

我已经设置了
。我只是不知道如何同时更新这两个数字。它们都位于同一数据库中的同一个表上

我希望这足够清楚

$Energy = 100;
$Stats = 50;

$Points = 5;

$EnergyRatio = $Energy/$Points

$Level = 0.291;

$Stats += $EnergyRatio*$Level;

$Energy = 0;
Mysql


有什么原因不能进行2次更新查询吗?在这里您将了解什么是事务。我不确定我是否完全理解。您是希望在数据库中进行计算,还是希望在PHP中进行计算并更新结果?这正是我想要的,谢谢。我知道这是一个更新,但不知道如何把它放在一起。非常感谢。
UPDATE Table SET energy=$Energy, stats=$Stats WHERE id=$Something