prepare("SELECT * FROM bookings WHERE id = ? AND coach_id = ?"); $stmt->execute([$booking_id, $coach_id]); $booking = $stmt->fetch(); if ($booking) { $stmt = db()->prepare("UPDATE bookings SET status = 'confirmed' WHERE id = ?"); $stmt->execute([$booking_id]); // Notify client $stmt = db()->prepare("SELECT c.email, c.name as client_name, co.name as coach_name, b.booking_time FROM bookings b JOIN clients c ON b.client_id = c.id JOIN coaches co ON b.coach_id = co.id WHERE b.id = ?"); $stmt->execute([$booking_id]); $booking_details = $stmt->fetch(); if ($booking_details) { $to = $booking_details['email']; $subject = 'Booking Confirmed'; $body = "
Hello " . htmlspecialchars($booking_details['client_name']) . ",
"; $body .= "Your booking with " . htmlspecialchars($booking_details['coach_name']) . " on " . htmlspecialchars(date('F j, Y, g:i a', strtotime($booking_details['booking_time']))) . " has been confirmed.
"; $body .= "Thank you for using CoachConnect.
"; MailService::sendMail($to, $subject, $body, strip_tags($body)); } header('Location: dashboard.php?status=approved'); } else { header('Location: dashboard.php?status=error'); } exit;