У меня есть поле в таблице только для чтения, которая называется « посещаемая», может содержать только два значения: 0 или 1.
Вот как я печатаю поле в данный момент:
echo "<td>" . $row['attended'] . "</td>";
Он возвращает только 0 или 1 – значение в посещаемом поле. Как я могу вернуть его для 0 (т. Е. Не присутствовать) или да за 1 (т.е. присутствовал) .
Спасибо заранее!
Вы можете использовать тернарный оператор (также известный как условный оператор на некоторых языках)::
echo '<td>' . ($row['attended'] ? 'yes' : 'no') . '</td>';
Этот оператор указан в справочной странице « Операторы сравнения» под заголовком «Тернарный оператор».
Тройной оператор хорошо подходит:
echo ($row['attended']?'yes':'no');
Если вы хотите получить yes / no непосредственно из вашего SQL-запроса, используйте оператор IF
:
SELECT IF attended THEN 'yes' ELSE 'no' AS attended FROM …
$arr = array(1 => 'Yes', 0 => 'No); echo "<td>" . $arr[$row['attended']] . "</td>";
Используйте тернарный оператор .
echo "<td>" . ( $row['attended'] == 1 ? 'yes' : 'no' ). "</td>";
Что-то вроде:
echo('<td>'.(($row['attended']==1) ? 'yes' : 'no').'</td>');