Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/07/2014, 05:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta con 3 campos

A ver si se entiende la idea de qué es crear condiciones dinámicamente:

Código PHP:
Ver original
  1. <?php
  2. ...
  3. //capturo las variables enviadas desde el formulario via POST
  4. $provincia=$_POST["provincia"];
  5. $poblacion=$_POST["poblacion"];
  6. $gustos=$_POST["gustos"];
  7.  
  8. $sql="SELECT * ";
  9. $sql.="FROM directorio ";
  10. $sql.="WHERE 1 ";
  11.  
  12.  //  El "1" es para no complicar la construccion del WHERE
  13.  
  14. if(isset($provincia) && $provincia != "")
  15. {
  16.     $sql.=" AND provincia='".$provincia."' ";
  17. }
  18. if(isset($poblacion) && $poblacion != "")
  19. {
  20.     $sql.=" AND localidad='".$poblacion."' ";
  21. }
  22. if(isset($gustos) && $gustos  != "")
  23. {
  24.     $sql.=" AND preferencias='".$gustos."' ";
  25. }
  26.  
  27. // cerramos con el ORDER BY:
  28.  
  29. $sql.=" ORDER BY nombre";
  30.  
  31. /// El resto del código, incluyendo validacion de que consulte bien
  32. ...
  33. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)