2016-03-07 24 views
1

我需要使用if語句在我的表內 這行的值是「Released」,但是我想在我的html表中顯示Pending。我怎麼能實現它。這是我現在的代碼。我的if語句有什麼問題?php如果語句裏面的html表錯誤輸出

if (strlen($row['signed']) == "Released") { 
            echo "Pending"; 
            } 
            else{ 
             echo $row['signed']; 
            } 
+4

'的strlen()'返回參數的長度,所以它返回一個整數。你正試圖將一個整數與一個字符串進行比較,該字符串總是失敗。 – Qirel

+1

你爲什麼使用strlen函數?嘗試刪除strlen函數。 –

+0

首先你讀了[strlen]的用法(http://php.net/manual/en/function.strlen.php) – Saty

回答

3

strlen檢查字符串長度。首先檢查任一簽署在數組中設置,然後檢查值等於

if (isset($row['signed']) && $row['signed'] == "Released") { 
            echo "Pending"; 
            } 
            else{ 
             echo $row['signed']; 
            } 
3

strlen()返回參數的長度,所以它返回一個整數。您可以檢查是否值等於要像這樣的字符串:

if ($row['signed'] == "Released") { 
    echo "Pending"; 
} else { 
    echo "Released"; 
} 
1

strlen()用於計算字符串的長度,以檢查它是否符合"Released",只是用==比較:

if ($row['signed'] == "Released") { 
    echo "Pending"; 
} else { 
    echo $row['signed']; 
} 

要找出是$row['signed']設置,只需使用isset()

if (isset($row['signed'])) { 
    echo "Pending"; 
} else { 
    echo $row['signed']; 
} 

更多資料,請離子對isset()http://php.net/manual/en/function.isset.php

更多關於PHP運營商信息:http://php.net/manual/en/language.operators.php

1

試試這個:

if ($row['signed'] == "Released") { 
    $value = "Pending"; 
} else { 
    $value = "Released" 
} 

而在你的表中添加<?php echo $value; ?>