Il problema allora è solo in parte in questo script e per la maggior parte in quello di update.
Qui devi preoccuparti che il form abbia un input con name univoco per ogni campo studente.
Per esempio, avendo un id univoco per ogni studente (ad esempio la matricola, o un campo int con autoincrement), potresti chiamare il campo dove inserisci il voto "voto_$idstudente". Così, quando invii il form, ti troverai delle variabili su $_REQUEST che hanno già l'id dello studente e il voto che vuoi inserire. A quel punto basta che per ogni studente fai un update inserendo il voto contenuto in $REQUEST["voto$idstudente"].
Ma le variabili $categoria e $descrizione dove le hai dichiarate?
Non vuoi che vengano scelte le descrizioni in base alla categoria scelta?
Se si dovrai dichiarare le variabili e passarle via GET per poi fare il controllo del GET in modo da selezionare (es. la descrizione) solo se viene fatta la scelta precedente.
Sforzati non è difficile.
CIAO e fammi sapere
include ("conf.inc.php");
$sql = "TRUNCATE TABLE `gruppi`";
$query = mysql_query ($sql, $connessione) or die ("Problemi con l'azzeramento del DB");
$sql1 = "insert into gruppi (txtnomeGruppo)
select DISTINCT(txtnomeGruppo)
FROM $tabella WHERE txtnomeGruppo <> '' ";
$query1 = mysql_query($sql1, $connessione)
or die ("Problemi con la copia della lista utenti ". mysql_error() );
$sql3 = "SELECT * FROM gruppi ORDER BY txtnomeGruppo ASC";
$query3 = mysql_query($sql3, $connessione);
while ( $row = mysql_fetch_assoc($query3)) {
echo "$row[txtnomeGruppo]
" ;
}
mysql_close($connessione);
Ora devo contare tutte le persone che nella tabella maremonti hanno il mome gruppo uguale a quello della tabella gruppi (stesso nome campo).