在 php while 循环中用当前变量减去前一个变量
Subtract previous variable with current variable in php while loop
其实我真的不知道同一个变量的相减值怎么求
例如(期望值)
我的代码如下:
$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 不会工作,但我试过了。请任何人帮助我。
我假设您想减去上一行的值。虽然建议您不要使用 mysql_* 函数。
$oldv = 0;
while ($selt=mysql_fetch_array($sel)) {
$oldv = ($oldv == 0) ? $value : $oldv;
$value= $selt['value'];
$ser=$selt['serial'];
$dd=$selt['date'];
echo $subtract = $value - $oldv;
echo $oldv = $value;
}
只需打印 $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;
}
其实我真的不知道同一个变量的相减值怎么求
例如(期望值)
我的代码如下:
$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 不会工作,但我试过了。请任何人帮助我。
我假设您想减去上一行的值。虽然建议您不要使用 mysql_* 函数。
$oldv = 0;
while ($selt=mysql_fetch_array($sel)) {
$oldv = ($oldv == 0) ? $value : $oldv;
$value= $selt['value'];
$ser=$selt['serial'];
$dd=$selt['date'];
echo $subtract = $value - $oldv;
echo $oldv = $value;
}
只需打印 $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;
}