false, 'error' => 'Datenbankverbindung fehlgeschlagen']); exit(); } mysqli_set_charset($conn, "utf8"); // Parameter: AnchorID (von JS) oder ID (Fallback) $id = 0; if (isset($_POST['AnchorID']) && intval($_POST['AnchorID']) > 0) { $id = intval($_POST['AnchorID']); } elseif (isset($_POST['ID']) && intval($_POST['ID']) > 0) { $id = intval($_POST['ID']); } if ($id === 0) { echo json_encode(['success' => false, 'error' => 'Gültige ID muss angegeben werden']); exit(); } // Transaktion starten mysqli_begin_transaction($conn); try { // 1. Alle Relationen löschen (als Anchor und als Entry) mysqli_query($conn, "DELETE FROM Linking WHERE IDAnchor = $id"); mysqli_query($conn, "DELETE FROM Linking WHERE IDEntry = $id"); // 2. Entry löschen mysqli_query($conn, "DELETE FROM Entry WHERE ID = $id"); // 3. Anchor löschen mysqli_query($conn, "DELETE FROM Anchor WHERE ID = $id"); mysqli_commit($conn); echo json_encode([ 'success' => true, 'message' => 'Eintrag erfolgreich gelöscht' ]); } catch (Exception $e) { mysqli_rollback($conn); echo json_encode(['success' => false, 'error' => 'Fehler beim Löschen: ' . $e->getMessage()]); } mysqli_close($conn); ?>