PHP等于该值时不改变颜色

时间:2017-03-12 21:55:09

标签: php html

我有一个简单的问题,我不确定我在代码的这一部分做错了什么,但每次Type(NUM)等于if语句的值。

我尝试了2个数据

ID 1 =类型(NUM)2

ID 2 =类型(NUM)1

但它只会转到第一个if语句并停止。

此图片(http://i.imgur.com/33wteOo.png

代码是;

    while($row = mysqli_fetch_assoc($result)){
    if($row["Commit"]== "test"){
        continue;
    }
    echo "<tr ID = \"cell\">";
    if($row['Type(NUM)'] = 1){

        echo '<td style="background-color:#ffab0a; font-weight:bold"> UPDATE</td>';
    }
    else if($row['Type(NUM)'] = 2){

        echo '<td style="background-color:#00cc00; font-weight:bold">NEW </td>';
    }
        else if($row['Type(NUM)'] =3){

        echo '<td style="background-color:#ff00ff; font-weight:bold"> FIX </td>';
    }
            else if($row['Type(NUM)'] =4 ){

        echo '<td style="background-color:#cc0000; font-weight:bold"> REMOVE </td>';
    }
    echo "<td>".$row['ID']."</td>";

2 个答案:

答案 0 :(得分:1)

你必须使用$row['Type(NUM)'] == 2而不是'='

while($row = mysqli_fetch_assoc($result)){
if($row["Commit"]== "test"){
    continue;
}
echo "<tr ID = \"cell\">";
if($row['Type(NUM)'] == 1){

    echo '<td style="background-color:#ffab0a; font-weight:bold"> UPDATE</td>';
}
else if($row['Type(NUM)'] == 2){

    echo '<td style="background-color:#00cc00; font-weight:bold">NEW </td>';
}
    else if($row['Type(NUM)'] ==3){

    echo '<td style="background-color:#ff00ff; font-weight:bold"> FIX </td>';
}
        else if($row['Type(NUM)'] ==4 ){

    echo '<td style="background-color:#cc0000; font-weight:bold"> REMOVE </td>';
}
echo "<td>".$row['ID']."</td>";

答案 1 :(得分:0)

你每次都这样做,如果你把$ var变成num使用&#39; ==&#39;而不是&#39; =&#39;