Могу ли я использовать PHP для выбора базы по регистру и If?

#php

#php

Вопрос:

В моей базе данных у меня есть целые значения, которые имеют ключ с именем ‘status’, и они имеют нечисловое значение (например, A, B, Q)

Я хочу использовать PHP-скрипт для отображения чего-то другого в зависимости от значения

Прямо сейчас моя страница просто выбирает значение ключа.

Редактировать:

Извините, ребята. Я пробовал это:

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

Комментарии:

1. Итак, что вы уже пробовали?

2. Если вы опубликуете какой-нибудь код, как он выбирает ключ, мы можем изменить его и получить if на месте. В противном случае мы опубликуем некоторый общий код, но это принесет вам меньше пользы… чем больше вы публикуете, тем больше мы можем помочь.

3. Извините, ребята. Я пробовал это while($notify=mysql_fetch_array($ResultSet)) { echo'</td><td>’.$notify[‘status’].'</td></tr>’; }

Ответ №1:

Вы можете сделать это:

 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;
}
  

Конечно, с разным выводом для каждого случая…

Ответ №2:

В качестве альтернативы решению @Andre вы также можете выполнить преобразование непосредственно в SQL:

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