我有一个while循环,我想将当前变量($ high)与上一个变量进行比较。如果该值较高,我想显示绿色背景,如果该值较低,我想显示红色背景。
此刻,如果该值较高,则显示红色背景,也似乎只比较最新结果,而不是循环中的所有值。
$previous = 0;
while ($row =mysql_fetch_assoc($result)){
$high = $row['High'];
if ($high > $previous){
?> <span style="background:green"><?php echo $row['High']; ?></span><?PHP
}else{
?> <span style="background:red"><?php echo $row['High']; ?></span><? PHP
}
$previous = row;
}
答案 0 :(得分:1)
目前,代码存储了先前的$row
,而不是特定的$row['High']
。请更改
$previous = $row;
到
$previous = $row['High'];
答案 1 :(得分:0)
1。mysql_*
已被弃用,现在已删除库,因此将自己与PHP7
或mysqli_*
库一起升级到PDO
。
2。$previous = row;
必须为$previous = $high;