仅当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){
...
}