Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2010, 14:41
Avatar de dquispe
dquispe
 
Fecha de Ingreso: mayo-2009
Ubicación: Lima
Mensajes: 232
Antigüedad: 15 años
Puntos: 0
Problema combo box

Hola a todos, amigos de foros del web tengo un gran problema que me aqueja.
Me voy a explicar lo más claro que sea posible tengo dos tablas una llamada celulares y otra llamada modelos.
Resulta que quiero mostrar en una página el código del modelo.
Adjunto imagen para que me puedan entender.

http://www.imaxenes.com/imagen/codig...df.jpg.html###

Eso está muy bien en si es lo que deseo.

El detalle esta que cuando quiero editar me debería mostrar la descripción de dicho modelo.

http://www.imaxenes.com/imagen/descr...7n.jpg.html###
Pero se muestra el código del modelo.
Eso se debe a que guardo el código del modelo en mi tabla celular.

Pongo el código de creación de mis tablas.
CREATE TABLE `celulares` (
`num_celular` varchar(9) NOT NULL,
`num_rpm` varchar(7) NOT NULL,
`nombre` varchar(80) NOT NULL,
`codigo_ot` varchar(9) NOT NULL,
`serie_equipo` varchar(15) NOT NULL,
`cod_modelo` varchar(35) NOT NULL,
`localidad` varchar(30) NOT NULL,
`estado` varchar(35) NOT NULL,
`fecha_ultcambio` date NOT NULL,
`cod_unidad` varchar(9) NOT NULL,
`serie_chip` varchar(19) default NULL,
`fecha_alta` date NOT NULL,
`observaciones` varchar(50) default NULL,
`fecha_internamiento` date default NULL,
`averia` varchar(200) default NULL,
`diagnostico` varchar(200) default NULL,
`orden_st` varchar(20) default NULL,
`fecha_recojo` date default NULL,
`limite_credito` decimal(16,16) default NULL,
`persona_recoge` varchar(200) default NULL,
`documento` varchar(200) default NULL,
`user_sesion` varchar(35) default NULL,
PRIMARY KEY (`num_celular`),
KEY `cod_modelo` (`cod_modelo`),
KEY `cod_delegacion` (`codigo_ot`),
KEY `cod_unidad` (`cod_unidad`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- ----------------------------
CREATE TABLE `modelos` (
`cod_modelo` varchar(100) NOT NULL,
`descripcion_modelo` varchar(200) default NULL,
`user_sesion` varchar(35) default NULL,
PRIMARY KEY (`cod_modelo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Ahora mi código de la pagina donde atrapo el valor del código para mostrar el código del modelo correspondiente.
$x=$val_celular[0]["num_celular"];

Este es el código cuando le doy editar aquí me muestra el código del modelo grabado en mi tabala celulares.

Pongo mi código en el cual muestro el código dependiendo del celular que le corresponda.

<select name="cbomodelose" id="cbomodelose">
<?php
echo "<option>-- Seleecione</option>";
$rmo=mysql_query("Select * from modelos order by cod_modelo");
while($fila_mo=mysql_fetch_array($rmo)){
echo "<option value='$fila_mo[0]'>$fila_mo[1]</option>";
}
$mod=mysql_query("Select cod_modelo from celulares where num_celular=".$x);
while ($row_modelo=mysql_fetch_array($mod)) {
$modelo = $row_modelo["cod_modelo"];
echo "<option value=\"$modelo\"";
//ponemos el que esté seleccionado
if ($cbomodcel==$cbomodcel_seleccionado) { echo "selected"; }
echo ">$modelo</option>";}

?>
</select></td>
Mi gran dilema es como poder mostrar la descripción del modelo basándome en el código del modelo que tengo guardado en mi tabla celular y grabar solo el código del modelo.

Creo que eso es una consulta cruzada o algo así favor de ayudarme por fis que es todo una nota todo esto.
En si me debería quedar así cuando muestro todos los registros debe aparecer el código del modelo.

Eso sucede pero cuando edito me debe aparecer la descripción de dicho modelo y no el código
Como puedo solucionar esto.
Debería quedar algo así.

http://www.imaxenes.com/imagen/ok1wu63r3.jpg.html###
Mostrándome la descripción de dicho modelo dependiendo del número de celular atrapado.