Я хотел бы, чтобы пользователи, которые являются NULL, были объявлены анонимными. Для всех остальных должно отображаться имя.
Проблема: Как я определил запрос, все имена в гостевой книге, которые когда-либо оставляли запись в гостевой книге, перечислены один за другим.
Вот так - без скобок, ставлю только для уточнения названий: (тест)(стэк)(тест)(уфф)(тест)(тест)(Альф2016)(тест)(тест)(тест)
while ($output = $query->fetch_object()) {
echo '
<b>Date:</b> ' . $output->date . ' <br>
<b>Treff:</b> ' . $output->Treff . ' <br>
<b>message:</b><br> ' . $output->message . ' <br>
<b>user:</b><br> ' . !is_null($output->bn) ? $output->bn : 'Anonymous' . '<br><hr>';
}






Вам нужно написать тернарные операторы в скобках, как показано ниже:
while ($output = $query->fetch_object()) {
echo '<b>Date:</b> ' . $output->date . ' <br>'.
'<b>Treff:</b> ' . $output->Treff . ' <br>'.
'<b>message:</b><br> ' . $output->message . ' <br>'.
'<b>user:</b><br> ' . (!is_null($output->bn) ? $output->bn : 'Anonymous' ). '<br><hr>';
}
Вероятно, вам следует заключить тройку в скобки, чтобы она не смешивалась с остальной частью строки, например:
<br> '. (!is_null($output->bn) ? $output->bn : 'Anonymous') .'<br>.