Сделать переменные с учётом MySQL

176
04 апреля 2022, 23:50

Так же используется мой старый код с MySql на php:

$rows = $mysqli->query("SELECT * FROM `data` ORDER BY time ASC");
        while($row = $rows->fetch_assoc()){
          echo "
            <td>".$row['donate']."</td>
            <td>".$row['nickname']."</td>
            <td>".$row['command']."</td>
            <td>".$row['intid']."</td>
            <td>".$row['amount']."</td>
            <td>".$row['status']."</td>
            <td>".date('d-m-Y H:i:s', $row['time'])."</td>
          </tr>";
        }

В предпоследнем столбце status есть 2 значения: Это 0 - неудача, и 1 - удача. Как видно на фотографии, пишется 0. Нужно чтобы сразу это значение заменялось на Удачно или Неудачно. Можете помочь с кодом?

Answer 1

Как пример։

 $rows = $mysqli->query( "SELECT * FROM `data` ORDER BY time ASC" );
 while ( $row = $rows->fetch_assoc() ) {
    $status = ( $row[ 'status' ] == 1 ? 'Удачно' : 'Неудачно' );
       echo "
        <td>" . $row[ 'donate' ] . "</td>
        <td>" . $row[ 'nickname' ] . "</td>
        <td>" . $row[ 'command' ] . "</td>
        <td>" . $row[ 'intid' ] . "</td>
        <td>" . $row[ 'amount' ] . "</td>
        <td>" . $status . "</td>
        <td>" . date( 'd-m-Y H:i:s', $row[ 'time' ] ) . "</td>
      </tr>";
}
READ ALSO
Laravel. Не записываются данные в базу

Laravel. Не записываются данные в базу

Делаю на проекте 3 типа содержимого: категории, статьи и страницыКатегории и статьи создал, между собой связал и все хорошо

208
Символы в регулярных выражениях [дубликат]

Символы в регулярных выражениях [дубликат]

Два вопроса за день это конечно ммммм, но не могу не спросить:

90
Телеграмм Бот не может разбанить юзера

Телеграмм Бот не может разбанить юзера

Функция для отправки сообщения:

104
не работает метод count в запросе к базе

не работает метод count в запросе к базе

Почитал похожий пост с этой темой здесь и ничего не понялМне нужно просто узнать количество строк в таблице

185