2012-10-08 71 views
0

我將圖像存儲在列中,我只想在圖像字段爲空時隱藏img標記。從數據庫中提取後如何檢查字段爲空?

$imgResult= explode('**',$resultArray['mediaGallery']); 
if(empty($imgResult)===true){ 
    echo "<script type=\"text/javascript\"> 
      $(document).ready(function(e) { 
       $('.display').css('display','none'); 
      }); 
      </script>"; 
} 
+0

'的var_dump($ imgResult)'和檢查什麼是變量,當你 「想」 這應該是空的。檢查你的想法是否正確。這可能是不可能的! – Jelmer

+0

爲什麼你在'**'上爆炸,我認爲你的數據庫不是最優的。你可以更好地使用http://php.net/manual/en/book.json.php,因爲如果你想在你的數據庫的1列中存儲一個數組,那麼這個結構更加結構化。 – Jelmer

+0

我在一個數據庫中存儲了多個圖像,我只想要第一個圖像顯示,所以我已經爆炸了,並且我必須檢查圖像列是否爲空。r如果其空img標記應該隱藏,則不是。 – user1586851

回答

1

我想你建議立即進行刪除檢查if($imgResult == null),而不是empty。因爲即使表格字段中沒有任何內容可供選擇,變量也不會爲空;它將被設置爲空。

+1

'$ var = null;的var_dump(空(是$ var)); //輸出「bool(true)」'所以你的回答不會改變任何東西。 – Leri

0

一個更好的辦法: -

if(true == is_null($imgResult)) { 
} 
+0

爲什麼要將它與'== true'進行比較,'is_null'是否返回true或false,那麼爲什麼要將它比較呢?現在你在說:'true == false'或'true == true'。似乎有點不對,對吧? – Jelmer

+0

@Jelmer爲什麼不簡單地將變量與'null'進行比較? – Leri

+0

@PLB我不是說我不是;)我正在糾正Ajay – Jelmer

相關問題