Estoy medio perdido...
Podrias cambiar algunas cosas, a ver que pasa:
Código PHP:
$rmo=mysql_query("Select * from modelos order by cod_modelo");
//array asociativo
while($fila_mo=mysql_fetch_array($rmo)){
//pon los nombres de los campos, en vez de 0 y 1
echo "<option value='$fila_mo[0]'>$fila_mo[1]</option>";
}
//revisa los alias, y las rutas que creas con ellos
//m.cod_modelo, m.descripcion_modelo no repites un alias..?
$mod=mysql_query("SELECT c.num_celular, m.cod_modelo, m.descripcion_modelo FROM celulares c INNER JOIN modelos m ON c.cod_modelo = m.cod_modelo WHERE c.num_celular=".$x);
while ($row_modelo=mysql_fetch_array($mod)) {
//aca si usas un nombre de un campo ["descripcion_modelo"]
$modelo = $row_modelo["descripcion_modelo"];
echo "<option value=\"$modelo\" selected>$modelo</option>";
}