我有一个名为SLA的表和一些名为harian(float),bulanan(float),progres(varchar)的列。我需要根据上个月的值将progres
列更新为green
,yellow
或red
。
这是我尝试过的代码
$id = $this->input->post('txtId');
$idminus1 = floatval($id) - 1;
$currentbulanan = $this->db->query("SELECT bulanan
FROM sla
WHERE id='$id'")
->row();
$previousbulanan = $this->db->query("SELECT bulanan
FROM sla
WHERE id='$idminus1'")
->row();
if ($currentbulanan > $previousbulanan) {
$progres = "green";
}
if ($currentbulanan < $previousbulanan) {
$progres = "red";
}
if ($currentbulanan = $previousbulanan) {
$progres = "yellow";
}
我想使用$progres
变量来更新progres
列。我检查了第一个查询的结果是否大于第二个查询的结果,但是$progres
始终是yellow
。我在做什么错了?