PHP: <?php if (isset($_SESSION['auth']) and $_SESSION['status'] === 'admin') { $query="SELECT * FROM users_ilp"; $res=mysqli_query($link,$query); ?> <table border='1' width="500" height="300"> <tr> <td>Логин</td> <td>Статус</td> </tr> <?php for($data=[];$row=mysqli_fetch_assoc($res);$data=$row){ ?> <tr> <td><?= $data['login'];?></td> <td><?= $data['status'];?></td> </tr> <?php } } ?> </table> </body> </html>
Выполняется в конце итерации. И вообще это бред гурмана. Используй while с ед. полезной командой из заголовка твоего цикла! --- Добавлено --- PHP: <?php } } ?> Для шаблонов есть альтернативный синтаксис всех управляющих конструкций И выполнение запроса к БД не надо втаскивать в шаблон! --- Добавлено --- PHP: <?php if (!empty($res_userlist)): ?> <table border='1' width="500" height="300"> <tr> <td>Логин</td> <td>Статус</td> </tr> <?php while... весь цикл ?> <?php endif; ?> !empty(), потому что вы не проверяете результат запроса на ошибку. Иначе достаточно isset().