2017-03-01 98 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'; 
}