我如何使用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>
但出现错误。在MySQL表中,有3种惩罚类型,禁令,静音和警告。有人可以告诉我上面的代码怎么了?以及我如何修复它。
首先,您应该检查$ row ['punnurmentType']是否具有内容。然后,您可以使用switch
语句根据惩罚类型来分开逻辑。
您可以做:
<?php
if(!empty($row['punishmentType'])) {
switch($row['punishmentType']) {
case 'BAN': ...
break;
case 'MUTE': ...
break;
case 'WARNING': ...
break;
}