Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2013, 14:22
Avatar de Rodolfo_TIC
Rodolfo_TIC
 
Fecha de Ingreso: abril-2013
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Error al retornar datos en función

Hola
Esta es mi primer vez que entro a este foro y de antemano quiero dar las gracias por la ayuda que me puedan proporcionar.

Pasando al tema:
tengo una funcion en php que me recoge datos de un arreglo de un formulario, la cual genera parte de una consulta de mySQL y los manda a otra funcion dentro de la misma clase, para completar otra consulta. pero al momento de retornar los datos y quererlos mostrar en la web en forma de lista me arroja un valor vacio . lo curioso es que la hacer un "var_dump($variable->condicion($array));" para revisar los datos que me genera la consulta, esta si la trae.

Código PHP:
Ver original
  1. //En esta funcion recoge los datos del formulario en forma de arreglo.
  2. public function condicion($k){
  3.         $where = array();
  4.        
  5.         if(!empty($k['theDate']) && !empty($k['theDate2'])):
  6.         $where[]="f.fecha BETWEEN '".$k['theDate']."' AND '".$k['theDate2']."' ";
  7.         endif;
  8.          
  9.         if(!empty($k['pendiente'])):
  10.         $where[]="f.status='".$k['pendiente']."' ";
  11.         endif;
  12.        
  13.         if(!empty($k['pagada'])):
  14.         $where[]="f.status='".$k['pagada']."' ";
  15.         endif;
  16.        
  17.         if(!empty($where)):
  18.         $where ="WHERE ".implode(" AND ",$where);
  19.         return $where;    
  20.         else:
  21.         return NULL;  
  22.         endif;
  23.        
  24.     }
  25. //al momento de pasar la funcion de "condicion" a esta funcion de filtrarAsociado no me regresa ningun valor y por lo tanto no se genera la lista.
  26.  
  27. public function filtrosAsociado($value,$start,$per_page){
  28.         $condicion = $this->condicion($k );
  29.          switch($value):
  30.          case 1:
  31.          $query = "SELECT f.folio, f.totalFactura, c.cliente, f.status, a.nombreAsociado,a.asociadoID
  32.                    FROM facturaJ f
  33.                    JOIN cliente c ON f.clienteID=c.clienteID
  34.                    JOIN asociado a ON c.asociadoID=a.asociadoID
  35.                    ".$condicion." AND a.asociadoID = 1
  36.                    ORDER BY f.folio ASC limit $start,$per_page";
  37.         return $this->recordsList($query);
  38.          break;
  39.          
  40.          case 2:
  41.          $query = "SELECT f.folio, f.totalFactura, c.cliente, f.status, a.nombreAsociado,a.asociadoID
  42.                    FROM factura f
  43.                    JOIN cliente c ON f.clienteID=c.clienteID
  44.                    JOIN asociado a ON c.asociadoID=a.asociadoID
  45.                    ".$condicion." AND a.asociadoID = 2
  46.                    ORDER BY f.folio ASC limit $start,$per_page";
  47.         return $this->recordsList($query);
  48.          break;
  49.          
  50.          case 3:
  51.          $query = "SELECT f.folio, f.totalFactura, c.cliente, f.status, a.nombreAsociado,a.asociadoID
  52.                    FROM factura f
  53.                    JOIN cliente c ON f.clienteID=c.clienteID
  54.                    JOIN asociado a ON c.asociadoID=a.asociadoID
  55.                    ".$condicion." AND a.asociadoID = 3
  56.                    ORDER BY f.folio ASC limit $start,$per_page";
  57.         return $this->recordsList($query);
  58.          break;
  59.          endswitch;
  60.     }