Hola cearriag,
Lo que pasa es que no estas ocupando el control de manera correcta, debes de ciclar por todas tus opciones y cuando encuentres la opcion que debe de ser seleccionada le agregas el atributo de selected al <option> para que se marque esa opcion, por ejemplo:
Código PHP:
echo"<tr>\n";
echo"<td ><font face='Verdana, Times, serif' size='2'>Ciudad</font></td>\n";
//************************************************** *******************************************
$sql = "SELECT * FROM CIUDAD__CIUD";
$res = mysql_query($sql) or die("La consulta falló: " . mysql_error());
$num = mysql_num_rows($res);
//echo"$num";
echo"<td>\n";
echo"<select name='ciudad' id='ciudad'>\n";
for ($i=0; $i<$num; $i++) {
$id_residir=mysql_result($res,$i,"ciud_codigo");
$nombre=mysql_result($res,$i,"ciud_nombre");
if($nombre == $txtciudad) {
echo "<option selected=\"selected\" value=\"$id_residir\">$nombre</option>";
} else {
echo "<option value=\"$id_residir\">$nombre</option>";
}
}
echo"</select></td>\n";
echo"</tr>\n";
Saludos