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

时间:2011-06-12 04:31:33

标签: php mysql

如果某些行等于1,我怎样才能显示一些文本?我有一张表,我有字段标记为'SEC1','SEC2'和'SEC3'。我可以让它显示只有一个等于一的文本,但我想要的是上面的字段必须等于一个才能显示文本。

感谢任何帮助

这就是我用来让它为一个人工作的原因:

$Completed = ($row["SEC1"] == 1) ? "Completed!" : $row[""]; echo $Completed;

是否可以修改它以使其工作?将它们加在一起等于3而不是一个,我会没事的。

2 个答案:

答案 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){
...
}