Where is the error of the structure in this code, because I have seen that in other code it works well?
Fatal error: Uncaught Error: Call to a member function setNombre() on bool in C:\xampp\htdocs\brightside\controlador\usuario.controller.php:95 Stack trace: #0 C:\xampp\htdocs\brightside\index.php(15): usuarioController->actualizar() #1 {main} thrown in C:\xampp\htdocs\brightside\controlador\usuario.controller.php on line 95
controller/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;
}
model/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
]);
}