query($tripsSql); ?>
num_rows > 0) { while ($trip = $tripsResult->fetch_assoc()) { $tripId = $trip['trip_id']; $tripName = htmlspecialchars($trip['trip_name']); echo "
"; echo "
"; echo "

{$tripName}

"; // Fetch bookings for the current trip $bookingsSql = "SELECT b.user_id, b.num_vehicles, b.num_adults, b.num_children, b.radio, b.status, u.first_name, u.last_name, (b.total_amount - b.discount_amount) AS paid FROM bookings b INNER JOIN users u ON b.user_id = u.user_id WHERE b.trip_id = ?"; $stmt = $conn->prepare($bookingsSql); $stmt->bind_param('i', $tripId); $stmt->execute(); $bookingsResult = $stmt->get_result(); if ($bookingsResult->num_rows > 0) { echo ''; echo ''; while ($booking = $bookingsResult->fetch_assoc()) { $userName = htmlspecialchars($booking['first_name'] . ' ' . $booking['last_name']); $numVehicles = htmlspecialchars($booking['num_vehicles']); $numAdults = htmlspecialchars($booking['num_adults']); $numChildren = htmlspecialchars($booking['num_children']); $radio = $booking['radio'] == 1 ? "YES" : "NO"; $status = htmlspecialchars($booking['status']); $paid = "R " . number_format($booking['paid'], 2); echo ""; } echo '
Name Vehicles Adults Children Radio Status Amount
Profile Picture {$userName} {$numVehicles} {$numAdults} {$numChildren} {$radio} {$status} {$paid}
'; } else { echo '

No bookings found for this trip.

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

No trips found.

'; } ?>