false, 'message' => 'Invalid IDs']); exit; } $db = DBHandlerSelect::getInstance(); $pdo = $db->getConnection(); try { $pdo->beginTransaction(); if ($value === 1) { // Setta tutti main_field a 0 per questo template $stmt = $pdo->prepare("UPDATE template_mapping SET main_field = 0 WHERE template_id = ?"); $stmt->execute([$template_id]); } // Setta il valore per questo mapping $stmt = $pdo->prepare("UPDATE template_mapping SET main_field = ? WHERE id = ? AND template_id = ?"); $stmt->execute([$value, $mapping_id, $template_id]); $pdo->commit(); echo json_encode(['success' => true]); } catch (Exception $e) { $pdo->rollBack(); echo json_encode(['success' => false, 'message' => $e->getMessage()]); }