Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/11/2011, 17:29
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Hacer busqueda en base a un campo tipo array creado en HTML

Lo que tendrías que hacer es sí rescatar $_GET['brand'] y como es un array, escapar los valores y realizar un IN de SQL:
Código PHP:
Ver original
  1. $marcas = $_GET['brand']; // Es un array
  2. $aMarcas = array();
  3. foreach ($marcas as $marca) {
  4.       $aMarcas[] = "'" . makeSafe($marca) . "'";
  5. }
  6.  
  7. $buscarMarcas = implode(',', $aMarcas);
  8. $busqueda = "SELECT * FROM products WHERE pd_valor=$valor AND marca IN ($buscarMarcas)";

Ojo la función makeSafe es para que la crees, y la idea es escapar el valor correctamente, lee sobre SQL Inyection.

Saludos.