Sono riuscito a risolvere il problema.
Ora nella pagina di inserimento devono uscire le supplenze non ancora pubblicate e devo modificare lo script mettendo le sessioni al posto del codice meccanogrfico
Codice PHP:
<?php
error_reporting(E_ALL);
define('DBHOST', 'localhost');
define('DBUSER', 'relettronico');
define('DBPASS', '');
define('DBNAME', 'my_relettronico');
// Connessione alla base di dati
$conn = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
if (!$conn) {
die("Connection failed : " . mysqli_connect_error);
}
// Se è stata selezionata una data, recupera le supplenze
if (isset($_GET['data']) && !empty($_GET['data'])) {
$data = $_GET['data'];
$query = "SELECT * FROM supplenze JOIN scuola ON supplenze.id_scuola = scuola.id_scuola "
. "WHERE supplenze.pubblico = 0 "
. "AND supplenze.data = ?";
$stmt = mysqli_prepare($conn, $query);
if (!$stmt) {
die("Errore nella preparazione della query: " . mysqli_error($conn));
}
if (!mysqli_stmt_bind_param($stmt, "ss", $codice_meccanografico, $data)) {
die("Errore nel binding dei parametri: " . mysqli_stmt_error($stmt));
}
if (!mysqli_stmt_execute($stmt)) {
die("Errore durante l'esecuzione della query: " . mysqli_stmt_error($stmt));
}
$result = mysqli_stmt_get_result($stmt);
if (!$result) {
die("Errore durante l'esecuzione della query: " . mysqli_stmt_error($stmt));
}
}
?>
<h3>Visualizza supplenze del giorno:</h3>
<form action="Visualizzazionesupplenze.php" method="GET">
<input type="hidden" name="codice_meccanografico" value="<?php echo $codice_meccanografico; ?>">
<input type="date" name="data">
<button>Invia</button>
</form>
<?php if (isset($result)): ?>
<h4>Supplenze del giorno: <?php echo $data; ?></h4>
<table>
<thead>
<tr>
<th>Docente assente</th>
<th>Data</th>
<th>Ora</th>
<th>Classe</th>
<th>Materia</th>
<th>Docente sostituto</th>>
<th>Conferma</th>
</tr>
</thead>
<tbody>
<?php while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)): ?>
<tr>
<td><?php echo $row['doc_ass']; ?></td>
<td><?php echo $row['data']; ?></td>
<td><?php echo $row['ora']; ?></td>
<td><?php echo $row['classe']; ?></td>
<td><?php echo $row['materia']; ?></td>
<td><?php echo $row['doc_sos']; ?></td>
<td><?php echo $row['conferma']; ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
<?php endif; ?>