2016-12-19 15 views
0

私はどのようにPHPを使用するので、mysqlテーブルの値が文字列と等しいかどうかをテストしますか?私は禁止リストを作成しており、いくつかのカテゴリ、ミュート、警告、禁止を行っています。現時点での問題は、禁止、ミュート、警告が禁止、ミュート、警告で表示されるように、すべてのカテゴリにすべて表示されていることです。それらはソートされていません。もし列、行=何か、エコー何か他のエコーエラー

<td> 
<?php 
    if($row['punishmentType'] == 'BAN') { 
     echo "<img src='https://mcapi.ca/avatar/2d/" . $row['name'] . "/25' style='margin-bottom:5px;margin-right:5px;border-radius:2px;' />" . $row['name']; 
    } 
    else { 
     echo 'ERROR' 
    } 
?> 
</td> 

しかし、ERRORが発生します。 mysqlテーブルでは、3つの罰則タイプ、BAN、MUTE、およびWARNINGがあります。誰かが上のコードに何が間違っているか教えてもらえますか?そして私はそれをどのように修正するのか。

+0

印刷 '$行[ 'punishmentTypeを']'と、それは実際に画面 – Thamilan

+0

に印刷しますか見て多分 '$行[ 'punishmentType']'戻っミュートまたは警告:

あなたが行うことができます。 – FullStack

+0

'$ row'をどう定義するのですか – sam

答えて

0

まず、$ row ['punishmentType']に内容があるかどうかを確認する必要があります。次に、switchステートメントを使用して、罰の種類に応じてロジックを分離することができます。

<?php 
    if(!empty($row['punishmentType'])) { 

     switch($row['punishmentType']) { 

      case 'BAN': ... 
        break; 
      case 'MUTE': ... 
        break; 
      case 'WARNING': ... 
        break; 

    } 
関連する問題