За последние 24 часа нас посетили 15945 программистов и 893 робота. Сейчас ищут 510 программистов ...

Не добавляются данные последнего пользователя в HTML таблицу

Тема в разделе "PHP для новичков", создана пользователем smash_old, 23 окт 2022.

  1. smash_old

    smash_old Новичок

    С нами с:
    25 сен 2022
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    1. <?php
    2. if (isset($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
    3.  
    4. $query="SELECT * FROM users_ilp";
    5. $res=mysqli_query($link,$query);
    6. ?>
    7. <table border='1' width="500" height="300">
    8. <tr>
    9.     <td>Логин</td>
    10.     <td>Статус</td>
    11. </tr>
    12. <?php
    13. for($data=[];$row=mysqli_fetch_assoc($res);$data=$row){
    14. ?>
    15. <tr>
    16.     <td><?= $data['login'];?></td>
    17.     <td><?= $data['status'];?></td>
    18. </tr>
    19.  
    20. <?php
    21.   }
    22. }
    23. ?>
    24. </table>
    25.  
    26. </body>
    27. </html>
     
  2. smash_old

    smash_old Новичок

    С нами с:
    25 сен 2022
    Сообщения:
    7
    Симпатии:
    0
    пофиксил проблему
     
  3. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    599
    Симпатии:
    96
    тут не пофиксил, а создал новых ))
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.696
    Симпатии:
    625
    Выполняется в конце итерации. И вообще это бред гурмана. Используй while с ед. полезной командой из заголовка твоего цикла!
    --- Добавлено ---
    PHP:
    1. <?php
    2.   }
    3. }
    4. ?>
    Для шаблонов есть альтернативный синтаксис всех управляющих конструкций ;) И выполнение запроса к БД не надо втаскивать в шаблон!
    --- Добавлено ---
    PHP:
    1. <?php if (!empty($res_userlist)): ?>
    2. <table border='1' width="500" height="300">
    3. <tr>
    4.     <td>Логин</td>
    5.     <td>Статус</td>
    6. </tr>
    7. <?php while... весь цикл ?>
    8. <?php endif; ?>
    !empty(), потому что вы не проверяете результат запроса на ошибку. Иначе достаточно isset().