在php while循环中用当前变量减去前一个变量

时间:2018-12-06 06:45:10

标签: php loops variables while-loop subtraction

实际上,我真的不知道如何获取相同变量的减值。

例如(期望值)

expected output

我的代码如下:

$sel = mysql_query("SELECT RIGHT(serial,4) as value, serial, date 
    from photodata 
    where folder='$m' or (serial >= '$cm' && serial <= '$cm2')") or die(mysql_error());

while ($selt=mysql_fetch_array($sel)) {
    $value = $selt['value'];
    $ser = $selt['serial'];
    $dd = $selt['date'];
    $rr = $value-$value;  
}

我真的确定$ rr不起作用,但是我只是尝试了一下。请任何人帮助我。

2 个答案:

答案 0 :(得分:1)

只需将$ rr打印为减值并检查,就可以在上面的代码段中更改一些代码。希望会对您有所帮助。

$index = 0;
$oldv = 0;
while ($selt=mysql_fetch_array($sel)) {
    $value = $selt['value'];
    $ser = $selt['serial'];
    $dd = $selt['date']; 
    if($index==0) {
        $oldv = $value;
        $index = 1;
     }
    $rr = $value - $oldv;
    echo $rr;
    $oldv = $value;
 }

答案 1 :(得分:0)

我假设您想减去上一行的值。尽管建议您不要使用mysql_ *函数。

dplyr()