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