Classi non presenti per questo mese
"; - } else { - while (!$bookedclass->atEnd()) { - $wa_startindex = $bookedclass->Index; - ?> - getColumnVal("dateschedule") - $dateschedule = $bookedclass->getColumnVal("dateschedule"); - - // Converti la data in un oggetto DateTime - $dateObj = new DateTime($dateschedule); - - // Estrai il giorno e il mese in italiano - $dayInItalian = $dateObj->format("d"); - $monthInItalian = $dateObj->format("F"); - - // Mappa dei nomi dei mesi in italiano - $italianMonths = [ - "January" => "Gennaio", - "February" => "Febbraio", - "March" => "Marzo", - "April" => "Aprile", - "May" => "Maggio", - "June" => "Giugno", - "July" => "Luglio", - "August" => "Agosto", - "September" => "Settembre", - "October" => "Ottobre", - "November" => "Novembre", - "December" => "Dicembre" - ]; - - // Sostituisci il nome del mese con la versione italiana - $monthInItalian = $italianMonths[$monthInItalian]; - ?> - getColumnVal("dateschedule") - $dateschedule = $bookedclass->getColumnVal("dateschedule"); - - // Converti la data in un oggetto DateTime - $dateObj = new DateTime($dateschedule); - - // Formatta la data nel nuovo formato desiderato - $newDateFormat = $dateObj->format("d-m-Y H:i"); - - // Calculate the time difference in hours - $currentTime = new DateTime(); - $classTime = new DateTime($dateschedule); - $timeDifference = $classTime->diff($currentTime); - $hoursDifference = $timeDifference->h + $timeDifference->days * 24; - - // Check if the time difference is less than 6 hours - $timetocancel = $optionquery->getColumnVal("maxbeforetimecancell"); - $canBeDeleted = ($hoursDifference >= $timetocancel); - - - - ?> - getColumnVal("idserviceschedule"); - $bookingQuery = "SELECT bookingclass.*, auth_users.first_name, auth_users.last_name, auth_users.id - FROM bookingclass - LEFT JOIN auth_users ON bookingclass.iduser=auth_users.id - WHERE bookingclass.idserviceschedule = ? AND bookingclass.status='booked'"; - $stmt = $mysqli->prepare($bookingQuery); - $stmt->bind_param("i", $eventId); - $stmt->execute(); - $bookingResult = $stmt->get_result(); - - // Calcola il numero di persone prenotate - $countPersons = $bookingResult->num_rows; - $stmt->close(); - $mysqli->close(); - ?> - -getColumnVal("servicename")); ?> -/getColumnVal("maxcapacity")); ?>
-Quando:
-Luogo: via Valassina 62/B Seregno - Sala Contesto Yoga
-Classi non presenti per questo mese
"; + } else { + while (!$bookedclass->atEnd()) { + $wa_startindex = $bookedclass->Index; + ?> + getColumnVal("dateschedule"); + $dateObj = new DateTime($dateschedule); + $dayInItalian = $dateObj->format("d"); + $monthInItalian = $dateObj->format("F"); + $monthInItalian = $italianMonths[$monthInItalian]; + $newDateFormat = $dateObj->format("d-m-Y H:i"); + $currentTime = new DateTime(); + $classTime = new DateTime($dateschedule); + $timeDifference = $classTime->diff($currentTime); + $hoursDifference = $timeDifference->h + $timeDifference->days * 24; + $timetocancel = $optionquery->getColumnVal("maxbeforetimecancell"); + $canBeDeleted = ($hoursDifference >= $timetocancel); + $mysqli = new mysqli($servername, $username, $password, $dbname); + $eventId = $bookedclass->getColumnVal("idserviceschedule"); + $bookingQuery = "SELECT bookingclass.*, auth_users.first_name, auth_users.last_name, auth_users.id + FROM bookingclass + LEFT JOIN auth_users ON bookingclass.iduser=auth_users.id + WHERE bookingclass.idserviceschedule = ? AND bookingclass.status='booked'"; + $stmt = $mysqli->prepare($bookingQuery); + $stmt->bind_param("i", $eventId); + $stmt->execute(); + $bookingResult = $stmt->get_result(); + $countPersons = $bookingResult->num_rows; + $stmt->close(); + $mysqli->close(); + ?> +getColumnVal("servicename")); ?> -/getColumnVal("maxcapacity")); ?>
+Quando:
+Luogo: via Valassina 62/B Seregno - Sala Contesto Yoga
+Ciao $firstname ,
-Hai inviato una richiesta di riprogrammazione della tua lezione
-Ecco il dettaglio della riprogrammazione $newtimeformat
-La tua richiesta è in fase di accettazione! Verrai avvisata se la riprogrammazione è stata accettata
--
Per vedere e gestire le tue lezioni clicca qui: https://yogibook.yogasoul.it
--
Per il primo accesso devi per prima cosa resettare la password cliccando di seguito
-- - Reset Password +// Chiudi la connessione al database +$conn->close(); + +// Configura il contenuto dell'email +$messageedit = " +
+ + Ciao $firstname, + +
++ + Hai inviato una richiesta di riprogrammazione della tua lezione per il servizio $servicename. + +
++ + Ecco il dettaglio della riprogrammazione: $newtimeformat + +
++ + La tua richiesta è in fase di accettazione! Verrai avvisata/o se la riprogrammazione è stata accettata. + +
++
+ + Per vedere e gestire le tue lezioni clicca qui: + YogiBook + +
++
+ + Per il primo accesso devi prima resettare la password cliccando qui: + +
++ + Reset Password -
-
-
Ci vediamo sul tappetino!
-Il Team Yogasoul
"; ++
+
+ + Ci vediamo sul tappetino! + +
++ + Il Team Yogasoul + +
"; -$buttonedit=" - YogiBook - YogaSoul - "; - - -$mail = new PHPMailer(true); - -$mail->isSMTP(); // Set mailer to use SMTP -$mail->Host = 'mail.yogasoul.it'; // Specify main and backup server -$mail->SMTPAuth = true; // Enable SMTP authentication -$mail->Username = 'info@yogasoul.it'; // SMTP username -$mail->Password = '!Testolina88'; // SMTP password -$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted -$mail->Port = '587'; - +$buttonedit = " + YogiBook - YogaSoul +"; +// Integra $messageedit in $mailmessage1 include('mail/emailtemplate2.php'); -// Email body content -//$trfnmbmail=$appformn.'r'.$revnumb; -$htmlContent = $mailmessage1; - - -$mail->From = 'info@yogasoul.it'; -$mail->FromName = 'YogiBook [YogaSoul]'; -$mail->addAddress($emailuser); // Add a recipient - +// Configura l'email +$mail = new PHPMailer(true); +try { + $mail->isSMTP(); + $mail->Host = 'mail.yogasoul.it'; + $mail->SMTPAuth = true; + $mail->Username = 'info@yogasoul.it'; + $mail->Password = '!Testolina88'; + $mail->SMTPSecure = 'tls'; + $mail->Port = 587; - + $mail->setFrom('info@yogasoul.it', 'YogiBook [YogaSoul]'); + $mail->addAddress($emailuser); -$mail->Subject = "Proposta di riprogrammazione!"; -$mail->Body = $htmlContent; -$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; + $mail->Subject = "Proposta di riprogrammazione!"; + $mail->Body = $mailmessage1; + $mail->AltBody = 'Hai inviato una richiesta di riprogrammazione della tua lezione per il servizio ' . $servicename . ' il ' . $newtimeformat . '. La tua richiesta è in fase di accettazione.'; $mail->send(); - - //mail sent - - - +} catch (Exception $e) { + die("Errore durante l'invio dell'email: " . $mail->ErrorInfo); +} - // Esegui il reindirizzamento - header("Location: userpanel.php?reprogram=Y"); - exit(); - -?> \ No newline at end of file +// Esegui il reindirizzamento +header("Location: userpanel.php?reprogram=Y"); +exit(); diff --git a/public/calculate_expiry.php b/public/calculate_expiry.php new file mode 100644 index 0000000..118680c --- /dev/null +++ b/public/calculate_expiry.php @@ -0,0 +1,67 @@ +connect_error) { + die(json_encode(['error' => 'Connessione al database fallita'])); +} + +if (isset($_GET['idorder'])) { + $idorder = $_GET['idorder']; + + // Recupera i dati necessari dall'ordine + $order_query = "SELECT idservice, quantityclass, first_lesson_date FROM orderbook WHERE idorderbook = ?"; + $stmt_order = $conn->prepare($order_query); + $stmt_order->bind_param("i", $idorder); + $stmt_order->execute(); + $order_result = $stmt_order->get_result(); + + if ($order_result->num_rows > 0) { + $order_row = $order_result->fetch_assoc(); + $service_id = $order_row['idservice']; + $quantity_class = $order_row['quantityclass']; + $first_lesson_date = $order_row['first_lesson_date']; + + // Recupera expirylessons da expiryparameter + $expiry_lessons_query = "SELECT expirylessons FROM expiryparameter WHERE quantityclass = ?"; + $stmt_expiry_lessons = $conn->prepare($expiry_lessons_query); + $stmt_expiry_lessons->bind_param("i", $quantity_class); + $stmt_expiry_lessons->execute(); + $expiry_lessons_result = $stmt_expiry_lessons->get_result(); + + if ($expiry_lessons_result->num_rows > 0) { + $expiry_row = $expiry_lessons_result->fetch_assoc(); + $expirylessons = $expiry_row['expirylessons']; + + // Calcola la data della expirylessons-esima lezione + $expiry_date_query = "SELECT dateschedule FROM serviceschedule WHERE idservice = ? AND dateschedule >= ? ORDER BY dateschedule LIMIT ?, 1"; + $stmt_expiry_date = $conn->prepare($expiry_date_query); + $offset = $expirylessons - 1; + $stmt_expiry_date->bind_param("isi", $service_id, $first_lesson_date, $offset); + $stmt_expiry_date->execute(); + $expiry_date_result = $stmt_expiry_date->get_result(); + + if ($expiry_date_result->num_rows > 0) { + $date_row = $expiry_date_result->fetch_assoc(); + $expireon = $date_row['dateschedule']; + echo json_encode(['expiry_date' => $expireon]); + } else { + echo json_encode(['error' => 'Non abbastanza lezioni disponibili per calcolare la scadenza']); + } + $stmt_expiry_date->close(); + } else { + echo json_encode(['error' => 'Nessun record in expiryparameter per quantityclass: ' . $quantity_class]); + } + $stmt_expiry_lessons->close(); + } else { + echo json_encode(['error' => 'Ordine non trovato']); + } + $stmt_order->close(); +} + +$conn->close(); diff --git a/public/cancella-prenotazione.php b/public/cancella-prenotazione.php index 9f76704..390e563 100644 --- a/public/cancella-prenotazione.php +++ b/public/cancella-prenotazione.php @@ -273,8 +273,8 @@ file_put_contents($logFile, $logMessage, FILE_APPEND); confirmButtonText: "Cancella Lezione", cancelButtonText: "Riprogramma Lezione", showDenyButton: true, - denyButtonText: "Torna al Portale", - denyButtonColor: "#6c757d" + denyButtonText: "Riprogramma Lezione", + denyButtonColor: "#e47c06ff" }).then((result) => { if (result.isConfirmed) { console.log("Cliccato 'Cancella Lezione' per ID "); @@ -302,7 +302,7 @@ file_put_contents($logFile, $logMessage, FILE_APPEND); alert("Errore: impossibile reindirizzare a rebook-from-cancel.php. Controlla la console del browser."); } } else if (result.isDenied) { - console.log("Cliccato 'Torna al Portale', reindirizzamento a: https://yogibook.yogasoul.it"); + console.log("Cliccato 'Riprogramma Lezione', reindirizzamento a: https://yogibook.yogasoul.it"); window.location.replace("rebook-from-cancel.php?idbookingclass=&token="); } }); diff --git a/public/cancella_prenotazione_log.txt b/public/cancella_prenotazione_log.txt new file mode 100644 index 0000000..b095410 --- /dev/null +++ b/public/cancella_prenotazione_log.txt @@ -0,0 +1,6 @@ +Esecuzione cancellazione: 2025-10-13 14:36:02 +Accesso a modale per ID 4, token: f596e67a-a517-11f0-afe1-145afc4aef92, opzione riprogrammazione: rebook-from-cancel.php?idbookingclass=4&token=f596e67a-a517-11f0-afe1-145afc4aef92 +Esecuzione cancellazione: 2025-10-13 14:37:22 +Accesso a modale per ID 4, token: f596e67a-a517-11f0-afe1-145afc4aef92, opzione riprogrammazione: rebook-from-cancel.php?idbookingclass=4&token=f596e67a-a517-11f0-afe1-145afc4aef92 +Esecuzione cancellazione: 2025-10-13 14:38:20 +Accesso a modale per ID 4, token: f596e67a-a517-11f0-afe1-145afc4aef92, opzione riprogrammazione: rebook-from-cancel.php?idbookingclass=4&token=f596e67a-a517-11f0-afe1-145afc4aef92 diff --git a/public/dashboard_log.txt b/public/dashboard_log.txt new file mode 100644 index 0000000..2dee93a --- /dev/null +++ b/public/dashboard_log.txt @@ -0,0 +1,1497 @@ +Esecuzione dashboard: 2025-10-14 08:34:00 +Database connesso: yogibookaury +Esecuzione dashboard: 2025-10-14 08:34:00 +Database connesso: yogibookaury +Esecuzione dashboard: 2025-10-14 08:34:29 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:34:29 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:35:02 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:35:02 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:35:53 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:35:53 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:36:43 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:36:43 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:42:11 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:42:11 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:42:24 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:42:24 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:42:41 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:42:41 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:46:10 +Database connesso: yogibookaury +Valore di iduserlogin: 2 +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:46:10 +Database connesso: yogibookaury +Valore di iduserlogin: 2 +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12, Expire On: 2025-10-30 +Esecuzione dashboard: 2025-10-14 08:46:26 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:46:26 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:46:35 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:46:35 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:46:45 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:46:45 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:46:56 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:46:56 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:50:41 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:50:41 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:52:02 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:52:02 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:52:36 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:52:36 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:55:43 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:55:43 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:56:52 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:56:52 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:57:00 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:57:00 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:57:37 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:57:37 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:57:57 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:57:57 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:58:16 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:58:16 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:59:40 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:59:40 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 08:59:58 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 08:59:58 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 09:00:54 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 09:00:54 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 09:01:14 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 09:01:14 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 09:02:50 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 09:02:50 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 09:04:43 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Esecuzione dashboard: 2025-10-14 09:04:43 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Order ID: 1, Lessons count: 12 +Esecuzione dashboard: 2025-10-14 12:44:25 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Esecuzione dashboard: 2025-10-14 12:44:25 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Order ID: 1, Lessons count: 12 +Order ID: 3, Lessons count: 4 +Esecuzione dashboard: 2025-10-15 07:57:52 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Esecuzione dashboard: 2025-10-15 07:57:52 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Order ID: 1, Lessons count: 12 +Order ID: 3, Lessons count: 4 +Esecuzione dashboard: 2025-10-15 14:38:07 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Esecuzione dashboard: 2025-10-15 14:38:07 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Order ID: 1, Lessons count: 12 +Order ID: 3, Lessons count: 4 +Esecuzione dashboard: 2025-10-15 14:41:30 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Esecuzione dashboard: 2025-10-15 14:41:30 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Order ID: 1, Lessons count: 12 +Order ID: 3, Lessons count: 4 +Esecuzione dashboard: 2025-10-15 14:42:08 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Esecuzione dashboard: 2025-10-15 14:42:08 +Database connesso: yogibookaury +Elaborazione ordine: idorderbook = 1, order_id = 1 +Query lezioni per idorderbook 1: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 1: 12 +Lezione aggiunta: {"idbookingclass":1,"bookingstart":"2025-09-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":2,"bookingstart":"2025-09-23T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":3,"bookingstart":"2025-09-30T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":4,"bookingstart":"2025-10-14T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":7,"bookingstart":"2025-10-10T18:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":8,"bookingstart":"2025-10-11T12:15:00+00:00","status":"booked","lostlesson":"Y","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":9,"bookingstart":"2025-10-11T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":10,"bookingstart":"2025-11-18T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":11,"bookingstart":"2025-11-25T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":12,"bookingstart":"2025-12-02T18:15:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":13,"bookingstart":"2025-12-09T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezione aggiunta: {"idbookingclass":14,"bookingstart":"2025-10-14T18:15:00+00:00","status":"pending","lostlesson":"N","expirylesson":"N","idservice":42,"servicename":"Aerial Yoga - intermedio"} +Lezioni per idorderbook 1: 12 +Elaborazione ordine: idorderbook = 3, order_id = +Query lezioni per idorderbook 3: SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, s.servicename + FROM bookingclass bc + LEFT JOIN service s ON bc.idservice = s.idservice + WHERE bc.idorder = ? +Numero di lezioni trovate per idorderbook 3: 4 +Lezione aggiunta: {"idbookingclass":15,"bookingstart":"2025-10-20T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":16,"bookingstart":"2025-10-27T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":17,"bookingstart":"2025-11-03T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezione aggiunta: {"idbookingclass":18,"bookingstart":"2025-11-10T19:30:00+00:00","status":"booked","lostlesson":"N","expirylesson":"N","idservice":41,"servicename":"Hatha Yoga"} +Lezioni per idorderbook 3: 4 +Order ID: 1, Lessons count: 12 +Order ID: 3, Lessons count: 4 diff --git a/public/include/options.php b/public/include/options.php new file mode 100644 index 0000000..5f10b17 --- /dev/null +++ b/public/include/options.php @@ -0,0 +1,211 @@ + +connect_error) { + die("Connessione fallita: " . $conn->connect_error); +} + +// ID dell'utente (esempio, da sostituire con l'utente loggato) +$userid = 1; // Sostituisci con l'ID utente corrente, ad esempio da sessione + +// Query per ottenere il valore di lessonnotification +$query = "SELECT lessonnotification FROM auth_users WHERE id = ?"; +$stmt = $conn->prepare($query); +$stmt->bind_param("i", $userid); +$stmt->execute(); +$result = $stmt->get_result(); + +if ($result->num_rows > 0) { + $row = $result->fetch_assoc(); + $lessonnotification = $row['lessonnotification']; +} else { + $lessonnotification = 'Y'; // Valore di default se l'utente non esiste +} + +$stmt->close(); +$conn->close(); +?> + + + + + + +Impostazioni Notifiche
+Impostazioni Notifiche
+con questa notifica riceverai un promemoria qualche ora prima della lezione, che ti permetterà , entro i limiti consentiti, di cancellare o riprogrammare la lezione
+