2011-06-12 44 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

相關問題