Me voy a explicar lo más claro que sea posible tengo dos tablas una llamada celulares y otra llamada modelos.
Resulta que en una pagina la lista de celulares con sus códigos del modelo eso esta bien.
Adjunto imagen para que me puedan entender.
http://www.imaxenes.com/imagen/codigo_m ... .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 y lo hace eso esta bien.
http://www.imaxenes.com/imagen/ok1wu63r3.jpg.html###
Pero al guardar me guarda la descripcion de dicho modelo me deberia guardar el codigo del modelo.
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 la descripcion del modelo eso esta bien, eso lo hace ya que he puesto un join y mis tablas estan relacionadas xvre.
Pongo mi código en el cual muestro el código dependiendo del celular que le corresponda.
<select name="cbomodelose" id="cbomodelose">
<?php
$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 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)) {
$modelo = $row_modelo["descripcion_modelo"];
echo "<option value="$modelo'>"selected";
echo ">$modelo</option>";
}
?>
</select>
La nota es que no guarda el codigo del modelo.