"\'()]+/i'; $replacement = '$0'; return preg_replace($pattern, $replacement, $text); } // Datenbankverbindung require_once 'db_connection.php'; if ($link->connect_error) { die('
Verbindung fehlgeschlagen: '. $link->connect_error .'
'); } // ID aus der URL abrufen $rezept_id = isset($_GET['id']) ? intval($_GET['id']) : 0; // Rezeptdaten abrufen $stmt_rezept = $link->prepare("SELECT * FROM Rezepte WHERE id = ?"); $stmt_rezept->bind_param("i", $rezept_id); $stmt_rezept->execute(); $rezept = $stmt_rezept->get_result()->fetch_assoc(); if (!$rezept) { die("Rezept mit ID $rezept_id nicht gefunden."); } // Rezeptnummer holen und auf 3 Stellen auffüllen $rezeptnummer_int = intval($rezept['Rezeptnummer']); $rezeptnummer = 'R' . str_pad($rezeptnummer_int, 3, '0', STR_PAD_LEFT); // Zutaten abrufen $stmt_zutaten = $link->prepare("SELECT ingr FROM ingredients WHERE rezeptnr = ?"); $stmt_zutaten->bind_param("s", $rezeptnummer); $stmt_zutaten->execute(); $zutaten_result = $stmt_zutaten->get_result(); // Hier war der Fehler behoben $zutaten_text = ""; if ($row = $zutaten_result->fetch_assoc()) { $zutaten_text = $row['ingr']; } // Zubereitung abrufen $stmt_zubereitung = $link->prepare("SELECT * FROM Zubereitung WHERE rezeptnummer = ? ORDER BY schritt"); $stmt_zubereitung->bind_param("s", $rezeptnummer); $stmt_zubereitung->execute(); $zubereitung_result = $stmt_zubereitung->get_result(); $zubereitung = $zubereitung_result->fetch_all(MYSQLI_ASSOC); if (empty($zubereitung)) { $zubereitung = []; } // Bilder abrufen $stmt_bilder = $link->prepare("SELECT * FROM rezepte_bilder WHERE rezepte_id = ? ORDER BY id"); $stmt_bilder->bind_param("i", $rezept_id); $stmt_bilder->execute(); $bilder_result = $stmt_bilder->get_result(); $bilder = $bilder_result->fetch_all(MYSQLI_ASSOC); if (empty($bilder)) { $bilder = []; } ?>| Zurück zur Übersicht Rezept editieren | ||||||
|