Foros del Web » Programando para Internet » PHP »

Consulta Mysql con arrays

Estas en el tema de Consulta Mysql con arrays en el foro de PHP en Foros del Web. Hola, les traigo la siguiente problematica: Supongamos que tenemos 2 SELECTS en HTML Código HTML: <select name= "GRUPOS[]" size= "1" multiple= "multiple" > <option value= ...
  #1 (permalink)  
Antiguo 23/04/2008, 08:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 119
Antigüedad: 18 años
Puntos: 0
Pregunta Consulta Mysql con arrays

Hola, les traigo la siguiente problematica:

Supongamos que tenemos 2 SELECTS en HTML

Código HTML:
<select name="GRUPOS[]" size="1" multiple="multiple">
  <option value="1">Rolling Stones</option>
  <option value="2">Guns and Roses</option>
  <option value="3">Carlos Gardel</option>
    <option value="4">Bob Marley</option>
</select>
<select name="GENERO[]" size="1" multiple="multiple">
  <option value="1">Rock</option>
  <option value="2">Tango</option>
    <option value="3">Reggae</option>
</select> 
seleccionamos Rolling Stones y Bob Marley como grupos y todos los generos disponibles (Con CONTROL obviamente...)

Cuando se envie el formulario hacia PHP se recibe un array por cada select:
$GRUPOS y $GENEROS

Se busca obtener los registros de una TABLA en Mysql que va asi:

ID - ARTISTA - GRUPO - GENERO

de modo que se listen los grupos que "hacen" los generos indicados, (Rock-> Rolling Stones y Guns)...como seria esa consulta?


Saludos!
  #2 (permalink)  
Antiguo 23/04/2008, 08:59
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Consulta Mysql con arrays

no se si te entendido, porque no pruebas con dos bucles

Código PHP:
foreach $_POST['estilo'] as $estilo{
          foreach 
$_POST['grupo'] as $grupo{
              
$sql"select * from tabla where estilo=$estilo and grupo=$grupo";
              ....
         }

mas o menos creo que seria así
  #3 (permalink)  
Antiguo 23/04/2008, 10:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Consulta Mysql con arrays

Es mejor utilizar el operador IN:
Código:
SELECT * FROM tabla WHERE grupo IN ( 1, 2, 3 ) AND genero IN ( 3, 4, 5 )
Saludos.
  #4 (permalink)  
Antiguo 23/04/2008, 11:34
 
Fecha de Ingreso: mayo-2006
Mensajes: 119
Antigüedad: 18 años
Puntos: 0
Re: Consulta Mysql con arrays

Gracias a ambos!
Voy a testear... espero que la consulta no me consuma mucho...

Saludos.
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 08:04.