false, 'message' => 'Nicht angemeldet.' ]); exit; } // JSON-Input einlesen $data = json_decode(file_get_contents('php://input'), true); $id = $data['id'] ?? null; // Input validieren if (!is_numeric($id)) { echo json_encode([ 'success' => false, 'message' => 'Ungültige Eingabedaten.' ]); exit; } try { $stmt = $pdo->prepare("UPDATE entries SET abgeglichen = NOT abgeglichen WHERE id = :id"); $stmt->execute(['id' => (int)$id]); if ($stmt->rowCount() === 0) { echo json_encode([ 'success' => false, 'message' => 'Eintrag nicht gefunden.' ]); exit; } $stmtRead = $pdo->prepare("SELECT abgeglichen FROM entries WHERE id = :id"); $stmtRead->execute(['id' => (int)$id]); $abgeglichen = (bool)$stmtRead->fetchColumn(); echo json_encode([ 'success' => true, 'abgeglichen' => $abgeglichen ]); } catch (PDOException $e) { echo json_encode([ 'success' => false, 'message' => 'Datenbankfehler: ' . $e->getMessage() ]); }