Código PHP:
$query = mysql_query("select codihote, nombhote from thote order by 2");
mm order by 2? .. La verdad que siempre he visto que se usa como referencia el nombre del campo que quieras ordenar .. en tu caso supongo que 'nombhote' ...Pruebalo ...
Lo que no entiendo tampoco .. es para qué te guardardas el registro que generas de tu consulta y obtienes via mysql_fetch_array a otro array "temporal" .. para leerlo en tu código (ese array) mas a abajo para generar el HTML que estas generando .. ¿No sería mejor que simplemente lo genereres (el HTML) en el bucle que usas para msyql_fetch_array() .. (es lo típico ... ) ?
Fijate:
Código PHP:
<?
include ("conect_db.php");
$query = mysql_query("select codihote, nombhote from thote order by nombhote") or die (mysql_error());
echo "<form name=\"form1\" method=\"post\" action=\"nose.php\">";
?>
<select class="cadena1" name="custid" id="custid" onChange="this.form.action='index.php?id=1&hoteles=0&id_hoteles_searchs=2&id_hoteles_selected=' + this.options[this.selectedIndex].value;this.form.submit();">
<option value="">-seleccione un hotel-</option>
<?
while($row = mysql_fetch_array($query)) {
echo "<option value=\"$row['codihote']\">$row['nombhote']</option>";
}
?></form>
</td>
</tr>
<tr>
<td align="right"><font class="cadena">Destination/Category</font>
</td>
</tr>
He incluido myslq_error() para mostrar los errores de SQL que pudieras tener o de conexión a tu BD ...
Un saludo,