Ошибка в RedBean PHP

83
23 июня 2021, 03:10

Когда нажимаю на кнопку выдает ошибку

<?php
require "db.php";
$data = $_POST;
if (isset($data['changelogin'])) {
$errors = array();
if (trim($data['oldlogin']) == '') {
    $errors[] = 'Введите старый логин';
}
if (trim($data['oldlogin']) != $_SESSION['logged_user']->name) {
    $errors[] = 'Не правильный старый логин';
}
if (trim($data['newlogin']) == '') {
    $errors[] = 'Введите новый логин';
}
if (empty($errors)) {
    $user = R::find('users', 'name = ?', array($data['oldlogin']));
    (line 21)$user->name = $data['newlogin'];
    R::store($user);
    header('Location: index.php');
} else {
    echo '<div style="color: red;">' . array_shift($errors) . '</div>';
}
} ?>

Хочу чтоб при нажатии на кнопку менялся логин пользователя но выдает ошибку Аttempt to assign property 'name' of non-object in in C:\xampp\htdocs\registernew\change-login.php on line 21 (line 21) это вы уже поняли что линия 21

Answer 1

ребят спасибо большое что выделили своё время. Я уже решил проблему

    $id = $_SESSION['logged_user']->id;
    $user = R::load('users', $id);
    $user->name = $data['newlogin'];
    R::store($user);
    header('Location: logout.php');

Я загружаю ID и меняю имя человека так

READ ALSO