2011-06-12 85 views
0

如果某些行只有某些行等于1,我将如何显示某些文本。我有一张表,并且有我标有'SEC1','SEC2'和'SEC3的字段”。我可以让它显示一个等于一个文本的文本,但是我希望上面的字段必须等于一个才能显示文本。仅当MySQL数据库中的行数等于1时才显示文本

任何帮助表示赞赏

这是我在用得到它的一个工作:

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

是否有可能修改,以得到它的工作?如果让他们加在一起等于3而不是1,我会很好。

+0

你跳过你的教程的“运营商”部分? – 2011-06-12 04:40:35

回答

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 
} 
+0

谢谢!我是一名高中生,仍然在努力学习这一切。 – user794477 2011-06-12 05:00:17

+1

你有很多时间! – Sparkup 2011-06-12 05:03:53

0

为什么使用三元运算符?使用“和”运营商构建更复杂的条件语句:

$Completed = ""; 

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

echo $Completed; 

有很多不同的方式,你可以去解决这个

if ($row["SEC1"] + $row["SEC2"] + $row["SEC3"] == 3){ 
... 
} 
+0

我认为他们实现了同样的事情,对吧? – 2014-02-26 18:10:47

相关问题