Не удалось обновить, используя PDO, POO, SINGLETON и MVC - PullRequest
0 голосов
/ 07 марта 2019

Где ошибка структуры в этом коде, потому что я видел, что в другом коде это работает хорошо?

Неустранимая ошибка: необученная ошибка: вызов функции-члена setNombre () включен болтаться в C: \ xampp \ htdocs \ brightside \ controlador \ usuario.controller.php: 95 Stack трассировка: # 0 C: \ xampp \ htdocs \ brightside \ index.php (15): usuarioController-> actualizar () # 1 {main} добавляется C: \ xampp \ htdocs \ brightside \ controlador \ usuario.controller.php на линии 95

Контроллер / user.controller.php:

public function actualizar() {
    $id = $_GET["idu"]??"";

    if (!empty($id)):
        $usin = Usuario::getUsuarioById($_GET["idu"]);
        if (isset($_GET["nom"])):
            $usin->setNombre($_GET["nom"]);
            $usin->setUsuario($_GET["usu"]);
            $usin->setEmail($_GET["ema"]);
            $usin->setPassword($_GET["pass"]);

            $usin->actualizar();
            $this->index();
        else:
            $nombre = $usin->getNombre();
            $usuario = $usin->getUsuario();
            $email = $usin->getEmail();
            $password = $usin->getPassword();
            require_once "vista/actualizar.usuario.php";
        endif;
        else:
        echo "mal";
    endif;
}

модель / user.php:

public function actualizar() {
    $db = Database::getInstancia();
    $db->query("UPDATE usuario SET nombre=:nom, usuario=:usu, email=:ema, password=:pass WHERE usuario=:usu;",
        [
        ":nom"=>$this->nombre,
        ":usu"=>$this->usuario,
        ":ema"=>$this->email,
        ":pass"=>$this->password
        ]);
}
...