prepare($count_sql)) { $stmt_count->bind_param("i", $user_id); $stmt_count->execute(); $result_count = $stmt_count->get_result(); while($row = $result_count->fetch_assoc()) { $counts[$row['status']] = $row['count']; } $stmt_count->close(); } $plants = []; $sql = "SELECT p.id, p.plant_date, p.phase, (SELECT file_path FROM plant_images WHERE plant_id = p.id ORDER BY uploaded_at DESC LIMIT 1) AS latest_image_path, s.strain_name, s.internal_name, z.name AS zone_name, c.name AS container_name, (SELECT value FROM sensor_data WHERE plant_id = p.id AND sensor_type = 'Temperatur' ORDER BY timestamp DESC LIMIT 1) AS current_temp, (SELECT value FROM sensor_data WHERE plant_id = p.id AND sensor_type = 'Feuchtigkeit' ORDER BY timestamp DESC LIMIT 1) AS current_humidity FROM plants p LEFT JOIN seeds s ON p.seed_id = s.id LEFT JOIN zones z ON p.zone_id = z.id LEFT JOIN containers c ON p.container_id = c.id WHERE p.user_id = ? AND p.status = ? ORDER BY p.plant_date DESC"; if ($stmt = $mysqli->prepare($sql)) { $stmt->bind_param("is", $user_id, $status_filter); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { $plants[] = $row; } $stmt->close(); } $zones = []; $seeds = []; $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(); } $sql_seeds = "SELECT id, strain_name, internal_name, stock_count FROM seeds WHERE user_id = ? AND stock_count > 0 ORDER BY strain_name ASC"; if ($stmt_seeds = $mysqli->prepare($sql_seeds)) { $stmt_seeds->bind_param("i", $user_id); $stmt_seeds->execute(); $result_seeds = $stmt_seeds->get_result(); while ($row = $result_seeds->fetch_assoc()) { $seeds[] = $row; } $stmt_seeds->close(); } require_once 'includes/header.php'; ?>
Übersicht über alle deine Pflanzen.
| Foto | Sorte / Interne Bez. | Zone / Gefäß | Phase | Alter | Temp. | Feucht. | Aktionen |
|---|---|---|---|---|---|---|---|
| Keine Pflanzen mit Status "" gefunden. | |||||||
![]() |
".htmlspecialchars($phase).""; ?> | diff(new DateTime($plant['plant_date']))->days; ?> Tage | 🔍 Details | ||||