#php #mysql
#php #mysql
Вопрос:
Я пытаюсь получить переменную для отображения активной или неактивной на основе строки mysql. В базе данных 0 означает «не активен», а 1 представляет «активный». Когда я отправляю отчет, я получаю только 0 и 1. Я ищу помощь в том, как установить значения для отображения активного или неактивного в моем отчете.
Вот код, который у меня есть на данный момент.
while($row=mysql_fetch_assoc($result)) {
$status = $row["is_active"];
if ($status == 1) {
echo "Active";
}
if ($status == 0) {
echo "Unactive";
}
$message .= "<tr><td>".$row["course"]."</td><td>".$row["end_dt"]."</td><td>".$dpd."</td><td>".$status."</td><td>".$row["contact_name"]."</td><td>".$row["contact_phone"]."</td><td>".$row["contact_email"]."</td></tr>";
Комментарии:
1. чувак, это в названии. «установить переменную».
Ответ №1:
Вы получаете только 0
или 1
, потому что вы не изменили значение $status
. Вместо echo
ввода результата вам нужно сохранить значение в переменной:
if ($status == 1) {
$status_txt = "Active";
} else {
$status_txt = "Unactive";
}
// Use $status_txt instead of $status in $message
Я бы не рекомендовал сбивать значение $status
на случай, если оно понадобится вам позже. По этой причине текстовая форма хранится $status_txt
в.
Комментарии:
1. Спасибо! Сработало отлично, и я кое-чему научился на этом пути!