Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/02/2014, 22:23
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 2 meses
Puntos: 977
Respuesta: Separar cadena en multiples secciones para crear filtro

A ver, de la forma en que te expliqué en la respuesta anterior, separas esa query string y obtienes cada dato para poder aplicarlo en la sentencia SQL, de modo que solamente te queda insertar los valores.

Código PHP:
Ver original
  1. $filter = "select_time=1&grade1=1&grade2=2&grade3=3&genre5=5&genre19=19&language0=0";
  2.  
  3. $array1 = explode("&", $filter);
  4. $array2 = array();
  5.  
  6. foreach ($array1 as $cadena){
  7.     $clave = substr($cadena, 0, strpos($cadena, "=") - 1);
  8.     $valor = substr($cadena, strpos($cadena, "=") + 1);
  9.     $array2[$clave] = $valor;
  10. }
  11.  
  12. $select_time = $array2["select_time"];
  13. $grade1 = $array2["grade1"];
  14. $grade2 = $array2["grade2"];
  15. $grade3 = $array2["grade3"];
  16. $genre = $array2["genre5"];
  17. $genre1 = $array2["genre19"];
  18. $language = $array2["language0"];
  19.  
  20. $query_movies = "SELECT * FROM tblmovies
  21.                 WHERE
  22.                     (tblmovies.grade = $grade1 OR tblmovies.grade = $grade2 OR tblmovies.grade = $grade3)
  23.                 AND (tblmovies.genre = $genre OR tblmovies.genre = $genre1)
  24.                 AND tblmovies.language = $language
  25.                 AND tblmovies.select_time = $select_time";

Inténtalo así y nos dices cómo te fue, saludos.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 14/02/2014 a las 22:32