如何使用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 :(得分:0)
首先,您应该检查$ row ['punishmentType']是否包含内容。然后你可以使用switch
语句根据惩罚的类型分离你的逻辑。
你可以这样做:
<?php
if(!empty($row['punishmentType'])) {
switch($row['punishmentType']) {
case 'BAN': ...
break;
case 'MUTE': ...
break;
case 'WARNING': ...
break;
}