Foros del Web » Programando para Internet » PHP »

Sentecia sql a partir de x's combos

Estas en el tema de Sentecia sql a partir de x's combos en el foro de PHP en Foros del Web. tengo varios combos en ellos estan codigos de cursosquisiera saber como puedo hacer una sentecia sql a partir del combo eso es facil pero por ...
  #1 (permalink)  
Antiguo 15/03/2004, 14:48
 
Fecha de Ingreso: diciembre-2003
Mensajes: 109
Antigüedad: 14 años
Puntos: 0
Sentecia sql a partir de x's combos

tengo varios combos en ellos estan codigos de cursosquisiera saber como puedo hacer una sentecia sql a partir del combo eso es facil pero por ejemplo si tengo 5 combos y el usuario elige 3 combos como puedo hacer para que me haga la consulta sql en base solo a esos 3 combos que eligio...

espero que se me entendia ...
  #2 (permalink)  
Antiguo 15/03/2004, 14:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
De 1 a N combos .. generarán para tu script PHP de N variables

Puedes obtener dichas variabels .. y en función de que si están definidas o no componer el SQL más adecuado para la consulta ...

Algo tipo:

Código PHP:
// conectas a tu BD ... etc ...

$sql "SELECT * FROM tabla ";
if (!
empyt($_POST['combo1']) && (!empyt($_POST['combo2']) && (!empyt($_POST['combo1'])){
$sql_condicional " WHERE combo1='".$_POST['combo1']."' AND combo2 = '".$_POST['combo2']."' AND combo3 ='".$_POST['combo3']."'";
}

// Y así con todas las combinaciones .. 

$sql $sql.$sql_condicional;
$resultmysql_query($sql);
//etc ... 
Eso sería una solución "rápida" . .pero se complica conforma más combinaciones existan (mas campos a buscar en tu tabla) .. así que seguro que usando tal vez arrays para almacener los nombres de los campos .. verificando si existen (desde tu formulario) y bucles .. se podría llegar hacer algo más dinámico independiente del nº de variables ("combos") que tengas o tengan valor ...


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:06.