Bueno creo que te estas complicando, ya que no es necesario que agas dos veces simplemente, con listar todos los modelos y que aparesca seleccionado el modelo que esta actualmente en tu registro.
Comparas de esta forma.
Código PHP:
Ver original// Select que lista los datos del registro del celular especificado
echo $selec= ($fila_mo[0]==$fila_cel[5])?"selected":"";
Pero mi recomendacion es que relaciones tus tablas, y eso es lo mas dable cuando trabajas con base de datos ya que q el campo o la informacion no estaria redundada, solo tendrias que relacionarlas por codigo y con eso podrias obtener los datos de la segunda tabla.
Bueno quizas te dejo un ejemplo de como arias la relacion en SQL.
Código MySQL:
Ver original-- Tus Campos
codmodelo
varchar(100) NOT NULL, -- campo donde ira el codigo del modelo,TIPO igual al campo en la tabla "MODELOS"FOREIGN KEY (`codmodelo` ) -- Campo que creamos y el cual relacionamos REFERENCES `modelos` (`cod_modelo` ) -- el campo a donde se relacionara ON DELETE CASCADE -- OPCIONAL si quieres colocas esto el cual significa que cuando borres un modelo se borraran todos los celulares dentro de ese modelo ON UPDATE NO ACTION -- OPCIONAL si quieres colocas esto el cual significa que cuando ACTUALICES un modelo se actualizaran todos los celulares dentro de ese modelo )
}
Y para el codigo en PHP seria con este codigo SQL
Puedes leer mas en
http://dev.mysql.com/doc/refman/5.0/...nstraints.html
tambien
http://www.maestrosdelweb.com/editorial/tutsql1/
Espero haberte ayudado y no complicado mas..