Ciao.
Intanto abbiamo un problemino di sintassi...ripulendo un po' il codice si ottiene questo
Codice PHP:
for ($i 1$i <=8$i++)
{
    echo 
"<tr>";
    echo 
"<td align='center'>".$i."</td>";
    {
        
$query_orario="SELECT * FROM orario WHERE cod_giorno='".$k."'";
        
$exc=mysql_query($query_orario);
        
$rtmysql_fetch_array($exc); echo "<td align='center'>".$rt['cod_materia']."</td>";
    }

che come capirai è un po'...mah!
Poi usi WHERE cod_giorno='".$k."' .. ma k non lo inizializzi mai...inoltre la query iniziale (query_visualizza_orario) la esegui ma non ne usi mai il risultato.

Fossi in te mi rivedrei un po' i fondamentali del php+mysql perchè hai un po' di confusione. Nulla di grave, ma mi dai l'impressione di star andando a tentoni, bendato, in una stanza con uno stereo a 20000 watt acceso, dei sassi nelle scarpe e una mano legata a una caviglia per trovare un capello dentro un vaso di vetro (non so se rendo l'idea .... scherzo ovviamente eh!)