$row['meeting_date'], 'reason' => $row['reason'], 'color_name' => $row['color_name'], 'hex_code' => $row['hex_code'], 'participants' => [] ]; } if ($row['username']) { $meetings[$meeting_id]['participants'][] = [ 'username' => $row['username'], 'attended' => $row['attended'], 'wore_color' => $row['wore_color'], 'paid' => $row['paid'] ]; } } return $meetings; } // PHP-Logik zur Verarbeitung des Formulars if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit_meeting'])) { $meeting_date = $_POST['meeting_date']; $reason = $_POST['reason']; $color_id = $_POST['color_id']; if (!empty($meeting_date) && !empty($color_id)) { $stmt = mysqli_prepare($conn, "INSERT INTO meetings (meeting_date, reason, color_id) VALUES (?, ?, ?)"); mysqli_stmt_bind_param($stmt, "ssi", $meeting_date, $reason, $color_id); if (mysqli_stmt_execute($stmt)) { header("Location: history.php?status=success"); exit; } else { $error_message = "Fehler beim Hinzufügen des Treffens: " . mysqli_error($conn); } mysqli_stmt_close($stmt); } else { $error_message = "Datum und Farbe sind Pflichtfelder."; } } // Farben für das Formular abrufen $colors_result = mysqli_query($conn, "SELECT id, name, hex_code FROM colors ORDER BY name"); $colors = mysqli_fetch_all($colors_result, MYSQLI_ASSOC); // Hier wird die Funktion aufgerufen, nachdem sie definiert wurde $all_meetings = get_all_meeting_details($conn); include('inc/header.php'); ?>