PHP - BASE DE DATOS

 
Vista:

BASE DE DATOS

Publicado por Juanito (6 intervenciones) el 07/07/2004 20:31:25
Hola a todos

Tengo una tabla con dos campos
CREATE TABLE color (
cod_color varchar(12) NOT NULL default '',
des_color varchar(50) NOT NULL default '',
PRIMARY KEY (cod_color));
Ejemplo
cod_color = ama
des_color =Amarillo Verano

cod_color = ver
des_color =Verde Bosque
y otros mas........

ahora tengo que ingresar una prenda de vestir el cual tienen varias propiedades.

En un formulario le asigno sus propiedadades como codigo, precio .... PERO SOBRE TODO EL COLOR
Ahora hago una consulta a la tabla COLOR y me muestra todos los colores hasta alli todo bien.
Pero como usteden saben una prenda de vestir tiene varios COLORES.
AHORA COMO HAGO PARA GRABAR LOS CODIGOS DEL COLOR. LES DIGO QUE ESTO SE HACE PRESIONANDO LA TECLA [CTRL] Y CON EL RATON VOY SELECCIONANDO LOS COLORES PERO CUANDO IMPRIMO CON ECHO PARA VER SI ESTA BIEN SOLO ME ARROJA SOLO UN COLOR.

$consulta_color=mysql_query("select * from color",$conectar);
$cant_color=mysql_num_rows($consulta_color);

Y ESTE ES EL SELECT

<select name="txt_col" size="<?php echo $cant_color; ?>" multiple id="txt_col" >
<?php
while($var=mysql_fetch_array($consulta_color))
{echo "<option value=\"$var[cod_color]\">$var[des_color]</option>";
}
?>
</select>

EN LAS PROPIEDADES DEL SELECT LE HE PUESTO
Select: TIPO LISTA
Permitir Selecciones Multiples : SI
Valores en la lista : En Blanco (lo obtengo de la consulta)
Seleccionado inicialmente=Vacio o Nada

Como seria para poder obetener los codigos de los colores seleccionados.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:BASE DE DATOS

Publicado por Gustavo Dorado Arias (1 intervención) el 09/07/2004 02:01:57
primero revisa la tabla donde insertaste los colores, y podras ver cuantos hay, puedo notar que tienes un error en el diseño de las tablas pues resulta que tienes una tabla que se llama prenda y otra colores.
Entonces tienes muchas prendas para muchos colores, necesitas una taba que se llame color prenda y entonces alli quedaran registrados que colores pertenecen a que prendas

----------------- ---------------------------- --------------
l PRENDA l >--- l COLOR_PRENDA l----< l COLOR l
---------------- ---------------------------- ---------------

la tabla de color prenda debera llebar los siguientes campos

COLOR PRENDA

codigo_colorprenda (pk)
codigo_color (fk)
codigo_prenda (fk)

luego inserta datos a la anterior tabla.

luego deberas hacer un select a la tabla en el cual le diras lo siguiente

SELECT codigo_color FROM color_prenda WHERE codigo_prenda=\"EL CODIGO DE LA PRENDA\";

con el siguiente select traeras todas las prendas que tienen color amarillo....

SELECT codigo_prenda FROM color_prenda WHERE codigo_color=\"AMARILLO\";

y podras hacer mucho mas....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar