Как установить переменную для отображения 2 возможных результатов на основе значений строк MYSQL

#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. Спасибо! Сработало отлично, и я кое-чему научился на этом пути!