2016-10-27 36 views
-3

私はhtmlで出力するために上記の変数を出力しようとしていますので、私のHTMLテーブルの1つのカラムにステータスを報告することができます。私は次のコードを持っていますが、私は "unexprected"エラーが発生し続けるため、動作していないようです。PHP if else if文

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo "<span class="label label-info">Pending</span>"; 
    } elseif ($st == "on hold") { 
     echo "<span class="label label-danger">Suspended</span>"; 
    } else { 
     echo "<span class="label label-success">Reviewed</span>"; 
} 
?> 

正しい構文を教えてもらえますか? ありがとうございます!

+1

を私はそれを参照してください - それはそれは 'もし... ELSEIF ... else'問題ではない二重引用符内に二重引用符 – WEBjuju

+2

だが、引用符の問題。 – roberto06

+0

あなたのPHPログはあなたの構文エラーについて教えています。あなたのログを見てください。 – David

答えて

4

は、このコードを試してみてください。

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo '<span class="label label-info">Pending</span>'; 
    } elseif ($st == "on hold") { 
     echo '<span class="label label-danger">Suspended</span>'; 
    } else { 
     echo '<span class="label label-success">Reviewed</span>'; 
} 
?> 
+0

ありがとうMattonit。 –

1

そんなにPHPは、彼らが文字列ではなく、その最後の部分だ知っている"あなたの内をエスケープする必要があります。

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo "<span class=\"label label-info\">Pending</span>"; 
    } elseif ($st == "on hold") { 
     echo "<span class=\"label label-danger\">Suspended</span>"; 
    } else { 
     echo "<span class=\"label label-success\">Reviewed</span>"; 
} 
?> 

または代わり:あなたが引用符をエスケープする必要が

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo '<span class="label label-info">Pending</span>'; 
    } elseif ($st == "on hold") { 
     echo '<span class="label label-danger">Suspended</span>'; 
    } else { 
     echo '<span class="label label-success">Reviewed</span>'; 
} 
?> 
+0

ありがとうフランツ!これはうまくいった。 –

1

:単一引用符を使用します。 いくつかの方法があります。詳細については、この答えを確認してください。https://stackoverflow.com/a/7999163/3119231

<?php 
$st = $row_all_students['mem_review_stat']; 
if ($st == "Pending") echo "<span class='label label-info'>Pending</span>"; 
elseif ($st == "on hold") echo "<span class='label label-danger'>Suspended</span>"; 
else echo "<span class='label label-success'>Reviewed</span>"; 
?>