Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/03/2012, 09:28
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: Duda con cláusula WHERE

Lo que tienes que hacer es ir agregando los condicionales a tu query, hacer algo como lo que te dijo @CesarHC, es la forma de hacerlo:

Código PHP:
Ver original
  1. $aWhere = array();
  2. if (condicion()) {
  3.       $aWhere[] = "field='$a'";
  4. }
  5. if (otracondicion()) {
  6.       $aWhere[] = "otrofield='$otravar'";
  7. }
  8.  
  9. // armas la consulta
  10. $query = "SELECT * FROM tabla";
  11. if (count($aWhere) > 0) {
  12.       $query .= " " . implode($aWhere, " AND ");
  13. }
  14.  
  15. echo $query;

Saludos.