Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2016, 06:39
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 3 meses
Puntos: 123
Respuesta: Duda con consultas php a mysql

Puedes construir el WHERE de la consulta de forma dinámica.

Código PHP:
Ver original
  1. If (...){
  2. //condición uno
  3. //$where[ ]='campo1=valor1';
  4. $where[ ]='(campo BETWEEN '.$inicio.' AND '.$fin.' )';
  5. }
  6. If (...){
  7. //condición dos
  8. $where[ ]='campo2=valor2';
  9. }
  10. If (...){
  11. //condición tres
  12. $where[ ]='campo3=valor3';
  13. }
  14. //tantas condiciones como necesites
  15.  
  16. foreach ( $where as $k => $v ){
  17. $w='';
  18. if (  $k==0 ){ $w=' WHERE '.$v; }
  19. else { $w.=' AND '.$v; }
  20. }
  21. $sql='SELECT * FROM MiTabla '.$w;

Espero que se entienda el concepto, en lugar de AND puedes utilizar OR en función de tus necesidades.
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 15/04/2016 a las 06:49