Lo que yo hago es lo siguiente.
Código PHP:
<select name="provincia" id="provincia">
<?php
$provincia="select * from PROVINCIAS order by Provincia";
$resultpro=mysql_query($provincia,$link);
//Rescata los temas que hay en la base de datos
while($datospro=mysql_fetch_array($resultpro))
{
if($datospro["Cod_Provincia"]==$datos["Cod_Provincia"])
{//Para que ponga predeterminado el que hay guardado
echo "<option value=".$datospro["Cod_Provincia"]." selected>".utf8_decode($datospro["Provincia"])."</option>";
}
else
{
echo "<option value=".$datospro["Cod_Provincia"].">".utf8_decode($datospro["Provincia"])."</option>";
}
}
?>
</select>
Cuendo me meto en lo que sería el modif2.php me llega el código de lo que voy a modificar, co ese código busco con un select los datos de lo que voy a modificar y cuando hago el select le indico que si el dato que está cargando es igual al dato que tengo en la base de datos, que lo marque, así, cuando yo carco el modif2.php, el dato que hay puesto en el combobox es el mismo que el que tengo en mi base de datos
Si no me he explicado con calridad por favor pregunten, solo he hecho una referencia por si le interesa