Ho scritto l'error_reporting(E_ALL) subito sotto i tag del php, ma non mi butta fuori niente. Lo stesso per l'echo della query... in effetti se non prende la variabile della login la query non fa niente.
Per mettere un po' di ordine, questo è il codice così modificato:
Codice PHP:
<?php
error_reporting(E_ALL);
echo "<select name='materia'>";
$q="SELECT * FROM `Docenti` WHERE `Docente_login`='{$_SESSION['login']}' GROUP BY Docente_materia_competenza ORDER BY Docente_materia_competenza";
echo($q);
$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>";
?>
Questo è invece l'inizializzazione delle variabili di sessione, a inizio pagina:
<?php
session_start();
?>
Io e le variabili di sessione non andiamo molto d'accordo