我从DB&中获取值在php页面中显示。
第一行行值:已尝试
第二行值:不
echo $orderrecords[$k]["attempted"];
现在基于列[尝试]值,我想显示不同的颜色。因此,当我尝试下面的代码而不是显示不同的颜色时,两行都显示值:尝试
if($orderrecords[$k]["attempted"]="attempted")
{
echo '<div style="color: red;">'.$orderrecords[$k]["attempted"].'</div>';
}
else
{
echo '<div style="color: black;">'.$orderrecords[$k]["attempted"].'</div>';
}
答案 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