2011-04-29 40 views
0

在我的數據庫中有一個名爲'狀態'的鍵,它們有一個非數字值(例如A,B,Q)我可以使用PHP來選擇Case和If嗎?

我想使用PHP腳本來回顯不同的值

現在我的頁面只是選擇密鑰的值。

編輯:

對不起。我曾經嘗試這樣做:

while($notify = mysql_fetch_array($resultSet)) { 
    echo '</td><td>'.$notify['status'].'</td></tr>'; 
} 
+0

那麼你已經試過了什麼? – 2011-04-29 16:09:21

+0

如果你發佈了一些代碼,它如何選擇密鑰,我們可以修改它,並獲得if。否則,我們會發布一些通用代碼,但它會讓您受益更少...您發佈的內容越多,我們可以提供的幫助就越多。 – Konerak 2011-04-29 16:09:57

+0

對不起。 ($ notify = mysql_fetch_array($ resultSet)) { echo'​​'。$ notify ['status']'我試過這個 '。'; } – Michael 2011-04-29 16:12:52

回答

1

作爲替代@安德烈的解決方案,可以也可以直接在SQL中進行轉換:

SELECT CASE status WHEN 'A' THEN 'Approved' 
        WHEN 'B' THEN 'Basic' 
        WHEN 'Q' THEN 'Questionable' 
        ELSE 'Other' 
     END AS status_word 
FROM mytable; 
2

你可以這樣做:

while($notify = mysql_fetch_array($resultSet)) { 
    var $output = '</td><td>'; 

    switch($notify['status']) 
    { 
     case "A": 
      $output += 'The status is A'; 
      break; 
     case "B": 
      $output += 'The status is B'; 
      break; 
     case "Q": 
      $output += 'The status is Q'; 
      break; 
     default: 
      $output += 'The status is ' .$notify['status']; 
      break; 
    } 
    $output += '</td></tr>'; 
    echo $output; 
} 

當然,在每個案件不同的輸出...

相關問題