prepare('SELECT id, status FROM vm_requests WHERE id = ?'); $stmt->execute([$id]); $request = $stmt->fetch(); if (!$request) { header('Location: /requests.php?error=Request+not+found.'); exit; } if ($request['status'] !== 'queued') { header('Location: /requests.php?error=Only+queued+requests+can+be+cancelled.'); exit; } try { $stmt = db()->prepare('UPDATE vm_requests SET status = ? WHERE id = ?'); $stmt->execute(['cancelled', $id]); } catch (PDOException $e) { header('Location: /requests.php?error=Failed+to+cancel+request.'); exit; } header('Location: /requests.php?cancelled=1'); exit;