remove_article.php aktualisiert

This commit is contained in:
M_Viper 2024-02-27 20:56:49 +00:00
parent 7d5a9e722d
commit c6033f2ba5
1 changed files with 51 additions and 34 deletions

View File

@ -1,34 +1,51 @@
<?php <?php
// Datenbankverbindung herstellen // Datenbankverbindung herstellen
include_once 'config/config.php'; include_once 'config/config.php';
// Überprüfen, ob die ID des zu löschenden Artikels übergeben wurde // Überprüfen, ob die ID des zu löschenden Artikels übergeben wurde
if(isset($_GET['id']) && !empty($_GET['id'])){ if(isset($_GET['id']) && !empty($_GET['id'])){
// ID des zu löschenden Artikels aus der URL erhalten // ID des zu löschenden Artikels aus der URL erhalten
$article_id = $_GET['id']; $article_id = $_GET['id'];
// Verbindung zur Datenbank herstellen // Verbindung zur Datenbank herstellen
$conn = new mysqli($host, $username, $password, $database); $conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) { if ($conn->connect_error) {
die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error); die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error);
} }
// SQL-Abfrage vorbereiten, um den Artikel zu löschen // SQL-Abfrage vorbereiten, um die Details des zu löschenden Artikels abzurufen
$sql = "DELETE FROM materials WHERE id = $article_id"; $sql_select = "SELECT * FROM materials WHERE id = $article_id";
$result_select = $conn->query($sql_select);
// Ausführen der SQL-Abfrage $deleted_article_details = '';
if ($conn->query($sql) === TRUE) {
// Weiterleitung zur Artikelübersicht, nachdem der Artikel erfolgreich gelöscht wurde if ($result_select->num_rows > 0) {
header("Location: article_overview.php"); $row = $result_select->fetch_assoc();
exit(); // Details des gelöschten Artikels für die Lognachricht speichern
} else { $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"] . "\"";
echo "Fehler beim Löschen des Artikels: " . $conn->error; }
}
// SQL-Abfrage vorbereiten, um den Artikel zu löschen
// Verbindung zur Datenbank schließen $sql_delete = "DELETE FROM materials WHERE id = $article_id";
$conn->close();
} else { // Ausführen der SQL-Abfrage zum Löschen des Artikels
// Falls keine Artikel-ID übergeben wurde, Fehlermeldung ausgeben if ($conn->query($sql_delete) === TRUE) {
echo "Fehler: Artikel-ID nicht gefunden"; // 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";
}
?>