如果某些行等于1,我怎样才能显示一些文本?我有一张表,我有字段标记为'SEC1','SEC2'和'SEC3'。我可以让它显示只有一个等于一的文本,但我想要的是上面的字段必须等于一个才能显示文本。
感谢任何帮助
这就是我用来让它为一个人工作的原因:
$Completed = ($row["SEC1"] == 1) ? "Completed!" : $row[""]; echo $Completed;
是否可以修改它以使其工作?将它们加在一起等于3而不是一个,我会没事的。
答案 0 :(得分: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
}
答案 1 :(得分:0)
为什么要使用三元运算符?使用'and'运算符构建更复杂的条件语句:
$Completed = "";
if (($row["SEC1"] == 1) && ($row["SEC2"] == 1) && ($row["SEC3"] == 1)) {
$Completed = "Completed!";
}
echo $Completed;
有很多不同的方法可以解决这个问题
if ($row["SEC1"] + $row["SEC2"] + $row["SEC3"] == 3){
...
}