prepare($sql)) { $stmt->bind_param("ii", $plant_id, $user_id); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 1) { $plant = $result->fetch_assoc(); } $stmt->close(); } if ($plant === null) { header("location: plants.php"); exit; } // KORREKTUR: Fehlende Abfrage für Benutzerdaten (API-Key) hinzugefügt $user_data = null; $sql_user = "SELECT api_key FROM users WHERE id = ?"; if ($stmt_user = $mysqli->prepare($sql_user)) { $stmt_user->bind_param("i", $user_id); $stmt_user->execute(); $user_data = $stmt_user->get_result()->fetch_assoc(); $stmt_user->close(); } // Lade alle weiteren Daten für die Tabs $gallery_images = []; $sql_gallery = "SELECT id, file_path, uploaded_at FROM plant_images WHERE plant_id = ? ORDER BY uploaded_at DESC"; if($stmt_gallery = $mysqli->prepare($sql_gallery)){ $stmt_gallery->bind_param("i", $plant_id); $stmt_gallery->execute(); $result_gallery = $stmt_gallery->get_result(); while($row = $result_gallery->fetch_assoc()){ $gallery_images[] = $row; } $stmt_gallery->close(); } $plant_activities = []; $sql_activities = "SELECT activity_type, note, activity_date FROM plant_activities WHERE plant_id = ? ORDER BY activity_date DESC"; if($stmt_activities = $mysqli->prepare($sql_activities)){ $stmt_activities->bind_param("i", $plant_id); $stmt_activities->execute(); $result_activities = $stmt_activities->get_result(); while($row = $result_activities->fetch_assoc()){ $plant_activities[] = $row; } $stmt_activities->close(); } $plant_measurements = []; $sql_measurements = "SELECT height_cm, measurement_date FROM plant_height_measurements WHERE plant_id = ? ORDER BY measurement_date DESC"; if($stmt_measurements = $mysqli->prepare($sql_measurements)){ $stmt_measurements->bind_param("i", $plant_id); $stmt_measurements->execute(); $result_measurements = $stmt_measurements->get_result(); while($row = $result_measurements->fetch_assoc()){ $plant_measurements[] = $row; } $stmt_measurements->close(); } $zones = []; $sql_zones = "SELECT id, name FROM zones WHERE user_id = ? ORDER BY name ASC"; if ($stmt_zones = $mysqli->prepare($sql_zones)) { $stmt_zones->bind_param("i", $user_id); $stmt_zones->execute(); $result_zones = $stmt_zones->get_result(); while ($row = $result_zones->fetch_assoc()) { $zones[] = $row; } $stmt_zones->close(); } require_once 'includes/header.php'; ?>
Detailansicht deiner Pflanze
 ? htmlspecialchars($plant['latest_image']) : 'assets/dummy_plant.png'; ?>)
| Stammdaten & Zustand | |
|---|---|
| Status | '> |
| Phase | ".htmlspecialchars($phase).""; ?> |
| Sorte | |
| Zone / Gefäß | / |
| Gepflanzt am | (vor diff(new DateTime($plant['plant_date']))->days; ?> Tagen) |
| Aktuelle Höhe | Keine Messung'; ?> |
| Letzte Bewässerung | Nie'; ?> |
| Letzte Düngung | Nie'; ?> |
| Aktionen |
|---|
Protokollierte Aktivitäten
Größen-Messungen
Lade Graphen... Lade Sensordaten... | |||||||||||||||