getConnection(); $data = json_decode(file_get_contents("php://input"), true); if (!$data || !isset($data['template_id'], $data['xls_headers'])) { echo json_encode(["success" => false, "message" => "Invalid or missing data"]); exit; } $templateId = $data['template_id']; $xlsHeaders = $data['xls_headers']; $headerRow = isset($data['header_row']) ? (int)$data['header_row'] : null; $startColumn = isset($data['start_column']) ? (int)$data['start_column'] : null; try { $sql = "UPDATE excel_templates SET xls_headers = ?"; $params = [$xlsHeaders]; if ($headerRow !== null) { $sql .= ", header_row = ?"; $params[] = $headerRow; } if ($startColumn !== null) { $sql .= ", start_column = ?"; $params[] = $startColumn; } $sql .= " WHERE id = ?"; $params[] = $templateId; $stmt = $pdo->prepare($sql); $result = $stmt->execute($params); if (!$result) { echo json_encode(["success" => false, "message" => "Database update failed"]); exit; } echo json_encode(["success" => true, "message" => "XLS headers saved successfully"]); } catch (Exception $e) { echo json_encode(["success" => false, "message" => "Error: " . $e->getMessage()]); } exit;