prepare("SELECT * FROM assets WHERE id = ?"); $stmt->execute([$asset_id]); $asset = $stmt->fetch(PDO::FETCH_ASSOC); if (!$asset) { header("Location: index.php?error=not_found"); exit; } // Fetch users for dropdown $stmt = $pdo->query("SELECT id, name FROM users ORDER BY name"); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { $error_message = 'Database error: ' . $e->getMessage(); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $data = []; $set_parts = []; foreach ($allowed_fields as $field) { if (isset($_POST[$field])) { $value = $_POST[$field]; if ($field === 'assigned_to' && $value === '') { $value = null; } $data[] = $value; $set_parts[] = "$field = ?"; } } $data[] = $asset_id; if (empty($set_parts)) { $error_message = 'No data submitted.'; } else { try { $pdo = db(); $sql = sprintf("UPDATE assets SET %s WHERE id = ?", implode(', ', $set_parts)); $stmt = $pdo->prepare($sql); $stmt->execute($data); header("Location: index.php?success=asset_updated"); exit; } catch (PDOException $e) { $error_message = 'Database error: ' . $e->getMessage(); } } } ?> Edit Asset - IC-Inventory

Edit Asset

Cancel
p