Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/01/2008, 10:16
jaromero
 
Fecha de Ingreso: enero-2008
Ubicación: Sevilla
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Demasiados campos para la tabla en la bdd!!

Cita:
Iniciado por Martap Ver Mensaje
gracias!!!

Podria hacerlo en vez de en un checkbox en una lista?
Por ejemplo asi:

<option <?php * echo "selected"; ?> value="0">15cm x 15cm</option>


* y donde está el asterisco hacer un select y comprobar que ese registro existe?
No he trabajado con listas que permitan multiselección aunque supongo que sí se podrá hacer. Eso sí, lo que tú propones va a sobrecargar muchísimo la base de datos (una consulta a la misma tabla por cada uno de los tamaños siempre...)

Pienso que es mejor mostrar todas las opciones y luego asignar los selected por javascript (si puedes usar JS). Sólo haces una consulta a la BD. Otra opción (sin usar JS) puede ser guardar un array donde tengas los tamaños seleccionados para el id_producto en curso y luego a la hora de construir el select de múltiple elección asignar los selected. Algo como

<option <?php if ($existe_tam[$cod_tam]) echo "selected"; ?> value="0">15cm x 15cm</option>

Donde $existe_tam[$cod_tam] existe si y sólo si has detectado la fila id_producto, id_tamaño en una consulta previa a la tabla producto_tamaño para el código de producto q estés tratando.

Saludos