За последние 24 часа нас посетили 23036 программистов и 1633 робота. Сейчас ищут 1233 программиста ...

Как обернуть в переменную с записи в mysql?

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

  1. deaderror

    deaderror Новичок

    С нами с:
    20 июн 2021
    Сообщения:
    16
    Симпатии:
    1
    Добрый день, друзья!

    Установив я куки, начинаю устанавливать на все страницы,
    и столкнулся со след.
    PHP:
    1. if ($_COOKIE["user"] != md5($username)) {
    2.     header("Location: /login.php");
    3.     exit();
    4. }
    $username - подскажите пожалуйста, как обернуть в переменную подключение к бд(или вовсе просто подключится), я только учусь не ругайтесь пожалуйста <>. Т.е Что бы с бд бралась строка username и присваивалась к $username
    ps я не использую pdo

    PHP:
    1. $result = $conn->query($sql);
    2.     if ($result->num_rows > 0) {
    3.         echo "logged in";
    4.         setcookie("user", md5($username), time() + 3600 * 24, "/");
    5.         header("Location: /index.php");
    6.     } else {
    7.         $err = 'border-red-300';
    8.     }
    9.  
    10.     $conn->close();
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    У вас «подключение в БД» и так «обернуто» в $conn. Или в чем вопрос?

    Из строки значение опред. поля извлекается после fetch'а. Этот же метод можно использовать вместо свойства $num_rows:
    PHP:
    1. if ($user = $result->fetch_assoc())
    2. {
    3.   echo $username = $user['name'];
    4. }
    5. else
    6. {
    7.   echo 'not authorized!';
    8. }
     
  3. deaderror

    deaderror Новичок

    С нами с:
    20 июн 2021
    Сообщения:
    16
    Симпатии:
    1
    да в $conn
     
  4. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    А запрос то к базе как выглядит?