我有一个简单的问题,我不确定我在代码的这一部分做错了什么,但每次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>";
答案 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;