Codice PHP:
// Query per ricavare l'altitude    
    
    
$query_alt="SELECT altitude FROM dati_sodar_windprofile WHERE data='$year-$month-$day' AND ora='$orario' order by data, ora;";
    
$result_alt=mysql_query($query_alt) or die ("impossibile eseguire: $query_mostra");
$row_alt=mysql_fetch_array($result_alt
    
    while(
$row_mostra_alt=mysql_fetch_array($result_alt)){    
        foreach(
$row_mostra_alt as $attributo1) {
            echo 
"componente altitudine: $attributo1 
"
;
        } 
intanto ti manca il ; per chiudere il comando mysql_fetch_array... il primo.

Poi $row_mostra_alt si becca il secondo valore del result set poiche' il primo la ha preso $row_alt ed il puntatore interno del buffer del result set e' avanzato di 1 record.

E poi e poi ... "select altitude" estrae solo un campo e qui non si vede l'utilita' di un foreach.

echo "componente altitudine: $row_mostra_alt['altitude']
";

Quindi per concudere: $row_alt se non viene sovrascritto manterra' il valore di altitudine in un array con due indici uno numerico e l'altro associativo. Il valore che cerchi sara' in:
row_alt[0] oppure in row_alt['altitude']

that's all....