2017-03-01 84 views
-1

我想在屏幕上显示一些信息,只有当某个字段不为空或者它没有说单词“null”时。 我正在使用PHP脚本。声明“如果这个或那个做X”将不能在PHP中工作

出于某种原因,我有一个数据库有一些值设置为空字符串,而不是作为一个真正的NULL值。由于有很多项目,我仍然不知道是什么原因将字段设置为“null”而不是NULL,所以用if语句暂时设置它会更容易。

但由于某些原因,这是行不通的:

if ($row['cronograma'] != NULL || $row['cronograma'] != 'null') { 
echo 'This is my reply'; 
} 

如果字段实际上是NULL,回声会不会出现。如果该字段中包含字符串null,它会显示出来。

请注意,有问题的字段是NULL或具有“空”字符串没有任何空格。

+2

认为你在之后这里。如果它不为空并且不等于字符串“null”,则显示它。 – Marty

+0

哦,我的!你是对的(我在这里失败逻辑101)。感谢您的评论。如果您将其作为回复发布,我会接受它。谢谢!! – Rosamunda

回答

3

它看起来像你在and而不是or。也就是说,如果该值不null,而不是字符串"null"

if ($row['cronograma'] != NULL && $row['cronograma'] != 'null') { 
//        ^^ 
2

您正在寻找“和”,而不是“或”逻辑。另外,当与NULL比较时,您应该始终使用严格的等式(三等于),以防止奇怪的边缘情况弹出:

if ($row['cronograma'] !== NULL && $row['cronograma'] !== 'null') { 
    echo 'This is my reply'; 
}