2015-11-01 59 views
1

在MySQL表,我有一個表名:mental_illness有兩大枚舉連續在內線爲:如何檢索mysql表列中的數據?

ñP

這意味着正負

和這裏的我的PHP代碼檢索該表中的數據:

if ($history->getMentalIllness()) 
    { 
    echo HTML::section(3, _("Mental Illness : ")); 
    echo HTML::para(nl2br($history->getMentalIllness())); 
    } 

這裏是我的問題

如何,如果其他人使用上面的PHP代碼:

如果精神病P,然後顯示文本 和如果精神病ñ然後顯示文本

因爲這段代碼只顯示Pñ,而不是消極和積極 文本。

謝謝

+0

你在找什麼像[簡寫如果其他](http://stackoverflow.com/questions/1506527/how-do-i-use-shorthand-if-else)? – FirstOne

+0

反正有使用,如果其他在我的PHP代碼,當它得到N,它顯示負面,如果它得到P,它顯示正面?正如我所提到的,這段代碼只是顯示P和N不是負數和正數文本 –

+0

好的,你的代碼的**特定部分**顯示'N'或'F'?它是'echo HTML :: para(nl2br($ history-> getMentalIllness()));'? – FirstOne

回答

0

只要做到:

if ($history->getMentalIllness()) 
{ 
    echo HTML::section(3, _("Mental Illness : ")); 
    if($history->getMentalIllness() == 'P'){ 
    $mental_illness = "Positive"; 
    }else{ 
    $mental_illness = "Negative"; 
    } 
    echo HTML::para(nl2br($mental_illness)); 
} 

一件事...爲什麼你會在這種情況下,需要nl2br ......有這兩個字符串沒有換行符..

+0

非常感謝,它的工作像魅力。對於nl2br我用於查看頁面中的所有代碼,它不應該有任何問題。無論如何感謝您的建議。 Merci :) –