根据列值

时间:2018-04-05 06:50:54

标签: php

我从DB&中获取值在php页面中显示。

第一行行值:已尝试

第二行值:

echo $orderrecords[$k]["attempted"];

enter image description here

现在基于列[尝试]值,我想显示不同的颜色。因此,当我尝试下面的代码而不是显示不同的颜色时,两行都显示值:尝试

if($orderrecords[$k]["attempted"]="attempted")
{
echo '<div style="color: red;">'.$orderrecords[$k]["attempted"].'</div>';
}

else
{
echo '<div style="color: black;">'.$orderrecords[$k]["attempted"].'</div>';
}

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试if($orderrecords[$k]["attempted"]==="attempted")

===用于比较相同类型和相同的值,而=只是分配,因此每次您为变量赋值attemped时。

答案 1 :(得分:1)

问题是您没有比较if条件中的值。您在if条件中设置$ orderrecords [$ k] [“attempt”]的值。

if($orderrecords[$k]["attempted"] = "attempted")

永远是真的

if($orderrecords[$k]["attempted"] == "attempted")
如果$ orderrecords [$ k] [“attempt”]的值是“尝试”,

将是真的

if($orderrecords[$k]["attempted"] === "attempted")
如果$ orderrecords [$ k] [“attempt”]的值是“尝试”并且$ orderrecords [$ k] [“attempt”]的类型是字符串

,则

将为true