0 && is_array($locations)) { try { $pdo->beginTransaction(); $stmt = $pdo->prepare("UPDATE pf_holidays_items SET sort_order = ? WHERE holiday_id = ? AND location_name = ?"); foreach ($locations as $index => $loc) { // On met à jour toutes les dépenses de ce lieu avec son nouveau rang (0, 1, 2...) $stmt->execute([$index, $holiday_id, $loc]); } $pdo->commit(); echo json_encode(['success' => true]); } catch (Exception $e) { $pdo->rollBack(); http_response_code(500); echo json_encode(['error' => $e->getMessage()]); } }