ti servono 2 query separate sul db
io di solito faccio così:

query 1: estrai il record salvato nel db (i dati che vuoi poi modificare) e li salvi per esempio in un array, o altra struttura a te comoda
per esempio popoli quindi l'array $DatiAttuali

query 2: (quella del loop che hai postato nell'esempio) estrai tutte le possibilità per popolare la select.
Ipotizzando che riprendiamo l'esempio di prima, ne riporto una parte modificata

codice:
echo"<td><select name='Tipo Spesa'>"; 
while($row = mysql_fetch_array($row)) 
{ 
if($DatiModificati['id_spesa_salvata']==$row['id_tipo_spese']) 
{ 
echo "<option value=\"{$row['id_tipo_spese']}\" selected=\"selected"\>{$row['descrizione_tipi_spese']}</option></td>"; 
} 
echo "<option value=\"$row['id_tipo_spese']\">$row['descrizione_tipi_spese']</option>"; 
} 
echo "</select><tr>";
potrebbe funzionare, I hope so