@NekoAsame

Как записать id пользователя из $_SESSION в таблицу БД?

Мне нужно, чтобы при нажатии на кнопку "Забронировать", определялся id пользователя и искался в таблице users, а после, этот самый id записывался в таблицу reservationв поле id_reader. Я определяю id через сессию так, но как найти в бд запись и перенести ее в другую таблицу не понимаю, как реализовать..
Или, сразу полученный через сессию id записывать в БД.

Выглядит код так:

if (isset($_GET['res_id'])) { //проверяем, есть ли переменная
  $res_id = mysqli_real_escape_string($link, $_GET['res_id']);
  $result = mysqli_query($link, "SELECT id FROM `book` WHERE `id` = '$res_id'");
  $row = mysqli_fetch_array($result);
  $dir='';
  $users_id = $_SESSION['user']->id;
    // строку из таблицы
    $sql = mysqli_query($link, "INSERT INTO `reservation`(`id_book`,`users_id`) VALUES ('$res_id', '$users_id')");
    var_dump($sql);
    if ($sql) {
      echo "<h2>Данные о книге добавлены.</h2>";
    } else {
      echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
    }
}
?>

<form>
        <a href="#"><?= $_SESSION['user']['id'] ?></a>
        
  </form>


Вот эту часть я нашла в похожем вопросе, но она не работает все равно..

$users_id = $_SESSION['user']->id;

Выдает такие ошибки:
5ecb82e12f311433137889.jpeg
Если с этой записью
$users_id = $_SESSION['user']->id;

Без нее: 5ecb832f93bf2278974463.jpeg

Еще почему-то прии нажатии на кнопку, страница, я так понимаю, перезагружается, но при этом картинка и информация не отображается, я не понимаю почему..
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Чебуратор тега PHP
Так же, как и любую другую переменную
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы