elseif echo问题,打印错误的值

时间:2015-07-18 00:34:27

标签: php mysql

我有一个问题我无法弄清楚。 从我的角度来看,这实际上应该有效...... 数据库设置有3个不同的优先级值。 0,1,2其中0 =低,1 =中等,2 =高。 以下代码应该能够使用if和elseif打印正确的信息,但由于某种原因,它打印所有行以“高”作为优先级,但在数据库中它有0或1。

$pri = $row["prioritet"];
if($pri = 2) {
$pri = "<span class='badge badge-danger'>High</span>";
} elseif($pri = 1) {
$pri = "<span class='badge badge-warning'>Medium</span>";
} elseif($pri = 0) {
$pri = "<span class='badge badge-success'>Low</span>";
} 

2 个答案:

答案 0 :(得分:4)

您使用=代替==,这意味着您要在第2行将$pri的值分配给2,而不是将它们进行比较。

答案 1 :(得分:0)

if和elseif需要使用比较运算符('=='或'==='等)。例如,通过使用'=',您无意中尝试将值2分配给$ pri。