From 71a0def49836256f132d2c0eb18d9e627e1f6caa Mon Sep 17 00:00:00 2001 From: Jasmin <2211581@stud.hs-mannheim.de> Date: Wed, 14 Jun 2023 21:29:16 +0200 Subject: [PATCH] Fertig --- loeschen_erfolgreich_meine_buecher.php | 81 ++++++++++++++++++++++++-- 1 file changed, 75 insertions(+), 6 deletions(-) diff --git a/loeschen_erfolgreich_meine_buecher.php b/loeschen_erfolgreich_meine_buecher.php index 00141c7..6cff8dc 100644 --- a/loeschen_erfolgreich_meine_buecher.php +++ b/loeschen_erfolgreich_meine_buecher.php @@ -50,8 +50,9 @@ prepare(" -DELETE FROM `ausgeliehenes_buch` WHERE `ausgeliehenes_buch`.`AusleihID` = ?; -UPDATE `buch` SET `Anzahl` = Anzahl+1 WHERE `buch`.`BuchID` = ? ; -"); -$sql->bind_param("ii", $ID, $BookID); + +$sqlDelete = $connection->prepare(" +DELETE FROM `ausgeliehenes_buch` WHERE `ausgeliehenes_buch`.`AusleihID` = ?;"); +$sqlDelete->bind_param("i", $ID); +$ID = $_GET['ausleihID']; +// SQL-Befehl ausführen +$sqlDelete->execute(); + +$sqlGetQuantity = $connection->prepare( + "SELECT Anzahl, MaxAnzahl FROM `buch` WHERE BuchID = ?;"); +$sqlGetQuantity->bind_param("i", $BookID); +$sqlGetQuantity->execute(); +// Ergebnis speichern +$resultGetQuantity = $sqlGetQuantity->get_result(); +if (mysqli_num_rows($resultGetQuantity) > 0) { + while($rowGetQuantity = mysqli_fetch_assoc($resultGetQuantity)) { + $bookQuantity = $rowGetQuantity['Anzahl']; + $bookMaxQuantity = $rowGetQuantity['MaxAnzahl']; + $bookTempQuantity = $bookQuantity + 1; + $bookTempQuantityNew = $bookMaxQuantity - $bookTempQuantity; + + $sqlGetBorrowedQuantity = $connection->prepare( + "SELECT COUNT(*) AS Ausgeliehen + FROM `ausgeliehenes_buch` WHERE BuchID = ?;" + ); + $sqlGetBorrowedQuantity->bind_param("i", $BookID); + $sqlGetBorrowedQuantity->execute(); + // Ergebnis speichern + $resultGetBorrowedQuantity = $sqlGetBorrowedQuantity->get_result(); + if (mysqli_num_rows($resultGetBorrowedQuantity) > 0) { + while($rowGetBorrowedQuantity = mysqli_fetch_assoc($resultGetBorrowedQuantity)) { + $bookBorrowedQuantity = $rowGetBorrowedQuantity['Ausgeliehen']; + + if ($bookBorrowedQuantity == $bookTempQuantityNew) { + $sqlUpdateBook = $connection->prepare( + "UPDATE buch SET Anzahl = Anzahl+1 + WHERE buch.BuchID = ? ;" + ); + $sqlUpdateBook->bind_param("i", $BookID); + $sqlUpdateBook->execute(); + } + else { + $sqlGetBorrowedID = $connection->prepare( + "SELECT AusleihID + FROM `ausgeliehenes_buch` + WHERE BuchID = ? + AND Reserviert=1 + ORDER BY Enddatum + DESC LIMIT 1;" + ); + $sqlGetBorrowedID->bind_param("i", $BookID); + $sqlGetBorrowedID->execute(); + // Ergebnis speichern + $resultGetBorrowedID = $sqlGetBorrowedID->get_result(); + if (mysqli_num_rows($resultGetBorrowedID) > 0) { + while($rowGetBorrowedID = mysqli_fetch_assoc($resultGetBorrowedID)) { + $bookBorrowedID = $rowGetBorrowedID['AusleihID']; + $sqlUpdateBookID = $connection->prepare( + "UPDATE `ausgeliehenes_buch` + SET `Verlängerbar` = '1', + `Reserviert` = '0' + WHERE `ausgeliehenes_buch`.`AusleihID` = ?;" + ); + $sqlUpdateBookID->bind_param("i", $bookBorrowedID); + $sqlUpdateBookID->execute(); + + } + } + } + } + } + } +} ?>