微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅当MySQL数据库中的行等于1时才显示文本

如何解决仅当MySQL数据库中的行等于1时才显示文本

| 仅当某些行等于1时,如何才能显示一些文本。我有一个表,并且有标有\'SEC1 \',\'SEC2 \'和\'SEC3 \'的字段。我可以让它只显示等于1的文本,但是我想要上面的字段必须等于1才能显示文本。 任何帮助表示赞赏 这就是我用来使其工作的一种方式:
$Completed = ($row[\"SEC1\"] == 1) ? \"Completed!\" : $row[\"\"]; echo $Completed;
是否可以对其进行修改以使其正常工作?将它们加在一起等于3而不是1会很好。     

解决方法

        如果您的意思是三个字段中的任何一个都独立等于\“ 1 \”,则可以这样做:
if (($row[\"SEC1\"] == 1)||($row[\"SEC2\"] == 1)||($row[\"SEC3\"] == 1)){
//Do what you what
}
或者,如果您想将所有三个组合起来等于\“ 3 \”,则:
if (($row[\"SEC1\"] + $row[\"SEC2\"] + $row[\"SEC3\"]) == 3){
//Do what you what
}
    ,        为什么要使用三元运算符?使用\'and \'运算符来构建更复杂的条件语句:
$Completed = \"\";

if (($row[\"SEC1\"] == 1) && ($row[\"SEC2\"] == 1) && ($row[\"SEC3\"] == 1)) {
    $Completed = \"Completed!\";
} 

echo $Completed;
您可以采用许多不同的方法来解决此问题
if ($row[\"SEC1\"] + $row[\"SEC2\"] + $row[\"SEC3\"] == 3){
...
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。