false, 'message' => 'Petición inválida.']; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $data = json_decode(file_get_contents('php://input'), true); $liquidacion_id = $data['liquidacion_id'] ?? null; $ciudad_id = $data['ciudad_id'] ?? null; $fecha = $data['fecha'] ?? null; $estado = $data['estado'] ?? null; if ($liquidacion_id && $ciudad_id && $fecha && $estado) { if (!in_array($estado, ['Pendiente', 'Pagado'])) { $response['message'] = 'Estado no válido.'; } else { try { $pdo = db(); $sql = "INSERT INTO liquidaciones_ciudades_estados (liquidacion_id, ciudad_id, fecha, estado) VALUES (:liquidacion_id, :ciudad_id, :fecha, :estado) ON DUPLICATE KEY UPDATE estado = VALUES(estado)"; $stmt = $pdo->prepare($sql); $stmt->execute([ ':liquidacion_id' => $liquidacion_id, ':ciudad_id' => $ciudad_id, ':fecha' => $fecha, ':estado' => $estado ]); $response['success'] = true; $response['message'] = 'Estado actualizado correctamente.'; } catch (PDOException $e) { $response['message'] = 'Error al actualizar la base de datos: ' . $e->getMessage(); } } } else { $response['message'] = 'Faltan datos para realizar la operación.'; } } echo json_encode($response);