From c6033f2ba5d34787808b8cdad27867c99ba813bb Mon Sep 17 00:00:00 2001 From: M_Viper Date: Tue, 27 Feb 2024 20:56:49 +0000 Subject: [PATCH] remove_article.php aktualisiert --- remove_article.php | 85 +++++++++++++++++++++++++++------------------- 1 file changed, 51 insertions(+), 34 deletions(-) diff --git a/remove_article.php b/remove_article.php index b338361..f5a824a 100644 --- a/remove_article.php +++ b/remove_article.php @@ -1,34 +1,51 @@ -connect_error) { - die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error); - } - - // SQL-Abfrage vorbereiten, um den Artikel zu löschen - $sql = "DELETE FROM materials WHERE id = $article_id"; - - // Ausführen der SQL-Abfrage - if ($conn->query($sql) === TRUE) { - // Weiterleitung zur Artikelübersicht, nachdem der Artikel erfolgreich gelöscht wurde - header("Location: article_overview.php"); - exit(); - } else { - echo "Fehler beim Löschen des Artikels: " . $conn->error; - } - - // Verbindung zur Datenbank schließen - $conn->close(); -} else { - // Falls keine Artikel-ID übergeben wurde, Fehlermeldung ausgeben - echo "Fehler: Artikel-ID nicht gefunden"; -} -?> +connect_error) { + die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error); + } + + // SQL-Abfrage vorbereiten, um die Details des zu löschenden Artikels abzurufen + $sql_select = "SELECT * FROM materials WHERE id = $article_id"; + $result_select = $conn->query($sql_select); + $deleted_article_details = ''; + + if ($result_select->num_rows > 0) { + $row = $result_select->fetch_assoc(); + // Details des gelöschten Artikels für die Lognachricht speichern + $deleted_article_details = "Artikel: \"" . $row["item_name"] . "\", Hersteller: \"" . $row["manufacturer"] . "\", Soll: \"" . $row["amount_should"] . "\", Ist: \"" . $row["amount_is"] . "\", MDH: \"" . $row["expiration_date"] . "\", EAN: \"" . $row["barcode"] . "\""; + } + + // SQL-Abfrage vorbereiten, um den Artikel zu löschen + $sql_delete = "DELETE FROM materials WHERE id = $article_id"; + + // Ausführen der SQL-Abfrage zum Löschen des Artikels + if ($conn->query($sql_delete) === TRUE) { + // Lognachricht zusammenstellen + $log_message = date("Y-m-d H:i:s") . " - Artikel gelöscht: $deleted_article_details"; + + // Lognachricht in die Datei schreiben + file_put_contents('log.txt', $log_message . PHP_EOL, FILE_APPEND); + + // Weiterleitung zur Artikelübersicht, nachdem der Artikel erfolgreich gelöscht wurde + header("Location: article_overview.php"); + exit(); + } else { + echo "Fehler beim Löschen des Artikels: " . $conn->error; + } + + // Verbindung zur Datenbank schließen + $conn->close(); +} else { + // Falls keine Artikel-ID übergeben wurde, Fehlermeldung ausgeben + echo "Fehler: Artikel-ID nicht gefunden"; +} +?>