prepare("SELECT id FROM outlet_stock WHERE outlet_id = ? AND item_id = ?"); $check->execute([$outlet_id, $item_id]); if (!$check->fetchColumn()) { $db->prepare("INSERT INTO outlet_stock (outlet_id, item_id, quantity) VALUES (?, ?, 0)")->execute([$outlet_id, $item_id]); } $stmt = $db->prepare("UPDATE outlet_stock SET quantity = quantity + ? WHERE outlet_id = ? AND item_id = ?"); $stmt->execute([$qty, $outlet_id, $item_id]); // 2. Update global stock_items (Legacy/Aggregate Cache) $stmtGlobal = $db->prepare("UPDATE stock_items SET stock_quantity = stock_quantity + ? WHERE id = ?"); $stmtGlobal->execute([$qty, $item_id]); } }