query($courseSql); if (!$courseResult) { echo "Error in SQL query: " . $conn->error; } ?>
num_rows > 0) { while ($course = $courseResult->fetch_assoc()) { $course_id = $course['course_id']; $date = $course['date']; $type = htmlspecialchars($course['course_type']); if ($type === "driver_training") { $course_name = "Basic 4X4 Driver Training Course ".$date; } elseif ($type === "bush_mechanics") { $course_name = "Bush Mechanics Course ".$date; } elseif ($type === "rescue_recovery") { $course_name = "Rescue & Recovery Training Course ".$date; } else { $course_name = "General Course ".$date; // Default fallback description } echo "
"; echo "
"; echo "

{$course_name}

"; // Fetch bookings for the current trip $bookingsSql = "SELECT b.user_id, b.num_adults, b.total_amount, b.status, b.course_non_members, u.first_name, u.last_name, u.profile_pic FROM bookings b INNER JOIN users u ON b.user_id = u.user_id WHERE b.course_id = ?"; if ($stmt = $conn->prepare($bookingsSql)) { $stmt->bind_param('i', $course_id); $stmt->execute(); $bookingsResult = $stmt->get_result(); } else { echo "Error in prepared statement: " . $conn->error; } if ($bookingsResult->num_rows > 0) { echo ''; echo ''; while ($booking = $bookingsResult->fetch_assoc()) { $userName = htmlspecialchars($booking['first_name'] . ' ' . $booking['last_name']); $members = htmlspecialchars($booking['num_adults']); $non_members = htmlspecialchars($booking['course_non_members']); $status = htmlspecialchars($booking['status']); $paid = "R " . number_format($booking['total_amount'], 2); echo ""; } echo '
Name Members Non-Members Status Amount
Profile Picture {$userName} {$members} {$non_members} {$status} {$paid}
'; } else { echo '

No bookings found for this trip.

'; } echo "
"; echo "
"; } } else { echo '

No courses found.

'; } ?>