prepare("INSERT INTO users (username, password, name, role) VALUES (:username, :password, :name, :role)"); $stmt->execute([ 'username' => $username, 'password' => $password, 'name' => $name, 'role' => $role ]); $_SESSION['success'] = 'Usuario creado correctamente.'; } catch (PDOException $e) { if ($e->getCode() == 23000) { // UNIQUE constraint failed $_SESSION['error'] = 'El nombre de usuario ya existe.'; } else { $_SESSION['error'] = 'Error al crear el usuario. Código: ' . $e->getCode(); } } header('Location: ../users.php'); exit; }