prepare('SELECT id, name FROM roles WHERE id = ?'); $stmt->execute([$role_id]); $role = $stmt->fetch(); if (!$role) { header('Location: roles.php'); exit; } } catch (PDOException $e) { $error_message = 'Database error: ' . $e->getMessage(); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = $_POST['name'] ?? ''; if (empty($name)) { $error_message = 'Please fill in the role name.'; } else { try { $pdo = db(); $stmt = $pdo->prepare('SELECT id FROM roles WHERE name = ? AND id != ?'); $stmt->execute([$name, $role_id]); if ($stmt->fetch()) { $error_message = 'A role with this name already exists.'; } else { $sql = "UPDATE roles SET name = ? WHERE id = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$name, $role_id]); header("Location: roles.php?success=role_updated"); exit; } } catch (PDOException $e) { $error_message = 'Database error: ' . $e->getMessage(); } } } ?> Edit Role - IC-Inventory

Edit Role

Cancel