Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2008, 14:30
sdominguez
 
Fecha de Ingreso: agosto-2008
Mensajes: 13
Antigüedad: 16 años, 6 meses
Puntos: 0
Selects Multiples (PHP) + MYSQL

Saludos a todos,

Les cuento:

Necesito crear un filtro mediante <selects multiples> en donde estos valores seleccionados vayan a una consulta SQL y seleccione el registro del campo PHONE de acuerdo al filtro realizado. El problema es que yo sé hacer esto, pero sólo con un <select>. Mi problema se dá cuando tengo que hacerlo con más de un <select multiple> dentro del mismo filtro.

Por ejemplo:

La tabla en MYSQL se llama:

"personas" con los campos "id", "phone", "ocupacion", "nive_educional". (Por ejemplo)

http://img387.imageshack.us/img387/91/screenfiltroyz6.jpg (Ejemplo Grafico)

Imaginemos que en el <select> de ocupacion yo selecciono los paises "Educ. Basica", "Educ. Media" y "Educ. Superior".

Y en el <select> de ocupacion elijo "estudiante" y "empleado".

La gracia sería que los datos vayan al SQL donde debería decir algo asi:

SELECT phone FROM tabla WHERE pais = .... 'chile españa y argentina' (Recorriendolo)

y guardarlos en un array1, luego lo mismo para el SQL de ocupacion y guardarlo en un array2. (Recorriendolo)

La gracia es que luego pueda comparar ó nosé combinar los array1 y array2 para que no se repitan los registros del campo PHONE.

Traté de hacerlo con la sentencia UNION. Y también de recorrer los datos del $_POST media un for con el SQL dentro, pero ¿qué pasa si al for le decia que frenara hasta que sea < a que el arreglo que llevaba 3 datos seleccionados ó el que llevaba 2, por lo tanto si incluia el de 3 registros, el de 2 se replicaba la consulta.

Ojalá me hayan entendido y me puedan orientar a sacar este GRAN problemon que tengo que solucionar en el trabajo =S ...

Saludos y gracias desde ya!.