if column,row = something,echo echo else echo error

时间:2016-12-19 05:43:20

标签: php mysql if-statement

如何使用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。有人能告诉我上面的代码有什么问题吗?以及我如何解决它。

1 个答案:

答案 0 :(得分:0)

首先,您应该检查$ row ['punishmentType']是否包含内容。然后你可以使用switch语句根据惩罚的类型分离你的逻辑。

你可以这样做:

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

         switch($row['punishmentType']) {

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

    }