forse non io e l'altro ragazzo non ci siamo fatti capire...

se tu hai una riga di codice così:
codice:
$row = mysql_fetch_array(..)
l'array $row[] è associato ai dati LETTI DAL DATABASE quindi questo:
codice:
$row[id_corsi]==$row[0]
non ha alcun senso...

devi scrivere (forse...dipende da che hai scritto nel resto della tua pagina):
codice:
<select name="id_corsi"> 
<?php 
$query = "SELECT * FROM a_corsi"; 
$result50 = mysql_query($query, $conn); 
while($row = mysql_fetch_array($result50)) { 
$var=$_GET[id_corsi]; 
if ($row[id_corsi]==$var ) echo "<option value=\"$row[id_corsi]\" selected>".$row[nome_corso]."</option>"; 
else echo "<option value=\"$row[1]\">corso non selezionato</option>"; 
} 
?> 
</select>
questo SEMPRE SE realmente hai passato alla pagina una variabile (id_corsi) tramite il metodo GET di una qualche form!