Why is it important to create separate database entries for each class session, even within a recurring schedule, to allow for individual session cancellations in a PHP application?

When each class session has its own database entry, it allows for individual session cancellations without affecting the entire recurring schedule. This level of granularity ensures that specific sessions can be modified or canceled without disrupting the entire series of classes.

// Example code snippet to demonstrate creating separate database entries for each class session

// Connect to the database
$pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');

// Insert a new class session into the database
$stmt = $pdo->prepare("INSERT INTO class_sessions (class_id, date, time) VALUES (:class_id, :date, :time)");

// Example data for a class session
$class_id = 1;
$date = '2022-12-01';
$time = '10:00:00';

$stmt->bindParam(':class_id', $class_id);
$stmt->bindParam(':date', $date);
$stmt->bindParam(':time', $time);

$stmt->execute();