Benvenuta/o
Di seguito puoi visualizzare i tuoi ordini
| N. Ordine | Data Ordine | Classe | Giorno/Ora | N. Ticket | Prima Lezione | Scadenza | Riprogr. Massime | Riprogrammate | Stato |
|---|---|---|---|---|---|---|---|---|---|
connect_error) { $logMessage .= "Connessione al database fallita: " . $conn->connect_error . "\n"; file_put_contents($logFile, $logMessage, FILE_APPEND); die("Connessione al database fallita: " . $conn->connect_error); } $iduserlogin = filter_var($_POST["iduserlogin"], FILTER_VALIDATE_INT); $logMessage .= "ID utente ricevuto dal form: $iduserlogin\n"; $conn->close(); } else { $logMessage .= "Errore caricamento file o iduserlogin non valido\n"; file_put_contents($logFile, $logMessage, FILE_APPEND); } } // Connessione al database $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { $logMessage .= "Connessione al database fallita: " . $conn->connect_error . "\n"; file_put_contents($logFile, $logMessage, FILE_APPEND); die("Connessione al database fallita: " . $conn->connect_error); } $logMessage .= "Database connesso: $dbname\n"; // Query per selezionare i dati filtrati per iduser, inclusi maxreschedule e reprogrammed $iduserlogin = $iduserlogin; // Sostituisci con $iduserlogin in produzione $query = "SELECT o.idorderbook, o.order_id, o.idservice, o.order_date_created, o.quantityclass, o.first_lesson_date, o.expireon, o.maxreschedule, o.reprogrammed, s.servicename, s.day, s.time FROM orderbook o LEFT JOIN service s ON o.idservice = s.idservice WHERE o.iduser = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("i", $iduserlogin); $stmt->execute(); $result = $stmt->get_result(); $documents = array(); while ($row = $result->fetch_assoc()) { // Get lesson details for each order $idorderbook = $row['idorderbook']; $logMessage .= "Elaborazione ordine: idorderbook = $idorderbook, order_id = {$row['order_id']}\n"; $lesson_query = "SELECT bc.idbookingclass, bc.bookingstart, bc.status, bc.lostlesson, bc.expirylesson, bc.idservice, bc.is_reprogrammed, s.servicename FROM bookingclass bc LEFT JOIN service s ON bc.idservice = s.idservice WHERE bc.idorder = ?"; $lesson_stmt = $conn->prepare($lesson_query); $lesson_stmt->bind_param("i", $idorderbook); $lesson_stmt->execute(); $lesson_result = $lesson_stmt->get_result(); $lessons = array(); $logMessage .= "Query lezioni per idorderbook $idorderbook: $lesson_query\n"; if ($lesson_result) { $logMessage .= "Numero di lezioni trovate per idorderbook $idorderbook: " . $lesson_result->num_rows . "\n"; while ($lesson_row = $lesson_result->fetch_assoc()) { $lesson_row['bookingstart'] = date('c', strtotime($lesson_row['bookingstart'])); $lessons[] = $lesson_row; $logMessage .= "Lezione aggiunta: " . json_encode($lesson_row) . "\n"; } } else { $logMessage .= "Errore nella query per idorderbook $idorderbook: " . $conn->error . "\n"; } $row['lessons'] = $lessons; $documents[] = $row; $logMessage .= "Lezioni per idorderbook $idorderbook: " . count($lessons) . "\n"; $lesson_stmt->close(); } $stmt->close(); file_put_contents($logFile, $logMessage, FILE_APPEND); ?>
Di seguito puoi visualizzare i tuoi ordini
| N. Ordine | Data Ordine | Classe | Giorno/Ora | N. Ticket | Prima Lezione | Scadenza | Riprogr. Massime | Riprogrammate | Stato |
|---|---|---|---|---|---|---|---|---|---|