Nel db la tabella contiene un campo con il nome del docente, a cui sono associate le rispettive classi con la materia. La materia può dunque ripetersi più volte (se insegna in più materie).
In un menu a tendina devo visualizzare le materie del docente una sola volta: ho adoperato ovviamente il GROUP BY, ma con un docente non funziona alla perfezione, una materia viene mostrata per due volte. Nel db sono scritte alla stessa maniera (ho controllato più volte), quindi in teoria doveva prenderlo una sola volta.
Non credo sia nel codice l'errore, ma lo inserisco per far capire come funziona:
Codice PHP:
echo "<select name='materia'>";
$q="SELECT * FROM `Docenti` WHERE `Docente_login`='{$_SESSION['login']}' GROUP BY Docente_materia_competenza ORDER BY Docente_materia_competenza";
$query=mysql_query($q) or die (mysql_error());
while($row=mysql_fetch_array($query)){
$materia=$row["Docente_materia_competenza"];
echo "<option value='$materia'>$materia</option>
";
}
echo "</select>";