La select dovrebbe estrarre molteplici record (nel db ce ne sono una ventina alla data che ho immesso come prova). Invece di mostrarli tutti, mi visiona solo il primo che trova. L'errore dovrebbe essere nella select, ma a me sembra essere tutto a posto
Codice PHP:
$q = "SELECT * FROM Valutazioni WHERE Valutazione_classe=$classe AND Valutazione_sezione='$sezione' AND Valutazione_fascia='$fascia' AND Valutazione_data_voto='$data' AND Registro_docente='{$_SESSION['login']}' ORDER BY Valutazione_alunno_cognome, Valutazione_alunno_nome";
$query = mysql_query($q) or die(mysql_error());
$num = mysql_num_rows($query);
$riga=2;
$contatore=1;
while($row=mysql_fetch_array($query)){
$cognome=$row["Valutazione_alunno_cognome"];
$nome=$row["Valutazione_alunno_nome"];
$voto=$row["Valutazione_voto"];
$tipo=$row["Valutazione_tipologia"];
$materia=$row["Valutazione_materia_descrizione_estesa"];
$id=$row["ID"];
//serve solo per colorare diversamente le righe
if($riga%2==0){
$tipor="tabDispari";
}else{
$tipor="tabPari";
}
echo "<tr>
<td class='$tipor'>$cognome</td>
<td class='$tipor'>$nome</td>
<input type='hidden' name='id[]' value='$id'>
<input type='hidden' name='contatore[]' value='$contatore'>";
$contatore++;
echo "<td class='$tipor'><input type='text' name=voto[] value='$voto' size='10'></td>
<td class='$tipor'><input type='text' name=data[] value='$data' size='15'></td>
<td class='$tipor'><input type='text' name=tipo[] value='$tipo' size='10'></td>
</tr>";
}