Php 根据特定列为行着色';s值

Php 根据特定列为行着色';s值,php,colors,row,Php,Colors,Row,我试图根据每一行的事实值分别为每一行着色。相反,我所能做的就是把整个桌子变成灰色。我猜最后一个值if fact是'N',因此最后一个if有效。我该如何应对? 下面是我的代码 <?php while($row= mysqli_fetch_array($query)) { if($row['fact']='E') echo '<tr style="background-color:green">'; if($row['fact']='R') echo '<t

我试图根据每一行的事实值分别为每一行着色。相反,我所能做的就是把整个桌子变成灰色。我猜最后一个值if fact是'N',因此最后一个if有效。我该如何应对? 下面是我的代码

<?php
while($row= mysqli_fetch_array($query)) 
{
if($row['fact']='E')
    echo '<tr style="background-color:green">';
if($row['fact']='R')
    echo '<tr style="background-color:red">';
if($row['fact']='N')
    echo '<tr style="background-color:grey">';
echo '<td>'.$row['id'].'</td>';
echo '<td>'.$row['nume_port'].'</td>';
echo '<td>'.$row['adr'].'</td>';
echo '<td>'.$row['fact'].'</td>';
echo '<td>'.$row['owner'].'</td>';
echo '<td>'.$row['nivel'].'</td>';
echo '<td>'.$row['chei'].'</td>';
echo '<td>'.$row['rezon'].'</td>';
echo '<td>'.$row['dist'].'</td>';
echo '<td>'.$row['ult_inc'].'</td>';
echo'</tr>';
}?>


编辑:这个问题不是重复的,因为我不怀疑平等是问题所在。我认为我使用的方法有问题。

您需要使用
=
进行比较,而不仅仅是
=
,因为这是一个赋值运算符

参考资料:


您需要使用
=
进行比较,而不仅仅是
=
,因为这是一个赋值运算符

参考资料:


错误的等于。一组,两组和三组比较。三者比较严格,也检查变量类型。因此,目前所有条件都满足,并且由于
gray
是您的最后一个案例,因此您得到
gray
。您可能想在那里使用一个
开关
,那么只能满足一种情况。这个开关是个好主意,谢谢。错误的等于。一组,两组和三组比较。三者比较严格,也检查变量类型。因此,目前所有条件都满足,并且由于
gray
是您的最后一个案例,因此您得到
gray
。您可能想在那里使用一个
开关
,这样就只能满足一种情况。开关是个好主意,谢谢。谢谢。我应该多加注意的,谢谢。我应该多加注意。