使用if的php没有改变吗?

使用if的php没有改变吗?,php,if-statement,Php,If Statement,如果$status=pending或success,则结果总是警告。这怎么可能?我用的是else吗?也许有人能帮我。$status来自数据库。你能解释一下=和==之间的区别吗 谢谢你,丹尼斯 <?php if ($status == "pending") { $class ="warning"; } else if ($status == "succes"){ $class = "succes"; } ?>

如果$status=pending或success,则结果总是警告。这怎么可能?我用的是else吗?也许有人能帮我。$status来自数据库。你能解释一下=和==之间的区别吗

谢谢你,丹尼斯

<?php if ($status == "pending") { 
            $class ="warning";
      } else if ($status == "succes"){
            $class = "succes";
      }
?>

要回答您的第二个问题: 单个=用于将值指定给变量

变量=测试

Double==用于比较


1==1//True

您是否在循环中使用它??这是您的确切代码吗?=赋值,则==比较。当$status返回警告并确认其符合预期时,您是否输出了$status?您的代码在语法上看起来正常。所以,$status可能总是包含挂起。您能否在if之前回显$status。。。检查这个?是的,它在循环中使用。就像数据库中的每个变量一样,它在表中创建一行。但是你看到我写的代码中有什么错误吗?因为他总是把输出看作是警告,对不起,我不能。一定是db的问题