Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E aii pessoal beleza?
Entao estou com a seguinte duvida preciso fazer um filtro de pesquisa onde a pessoa coloca uma data como inicio e outra como fim ex:
Inicio: 01/01/2010
Fim: 23/09/2010
E atraves dessas duas datas ele me retorna quais os titulos que eu tenho.
As duas seram uma pesquisa feita pela a coluna dta_emissao.
Como e que eu faco o SELECT disso?
O meu select esta assim:
public function listarManutencao($Manutencao=false, $filtrosExtras=array(), $numRows='none', $offSet=0){
if(!$Manutencao) $Manutencao = new Manutencao();
$sql = " SELECT ";
if($numRows=='count') $sql .= " count(0) ";
else $sql .= " cod_teste, nom_cliente, num_titulo, dta_emissao, dta_vencimento, val_aberto, ind_status";
$sql .= " FROM teste ";
$arrFiltros = array();
if( isset($filtrosExtras['nom_cliente']) && $Manutencao->getNomCliente()!='' && !is_null($Manutencao->getNomCliente() ) ) array_push($arrFiltros, "UPPER(nom_cliente) LIKE UPPER('%".$Manutencao->getNomCliente()."%')" );
if( isset($filtrosExtras['dta_emissao']) && $Manutencao->getDtaEmissao()!='' && !is_null($Manutencao->getDtaEmissao() ) ) array_push($arrFiltros, "UPPER(dta_emissao) LIKE UPPER('%".$Manutencao->getDtaEmissao()."%')");
if( $Manutencao->getIndStatus()!='' && !is_null($Manutencao->getIndStatus() ) ) array_push($arrFiltros, "ind_status='".$Manutencao->getIndStatus()."'");
if( count($arrFiltros)>0 ) $sql .= " WHERE ".implode(" AND ", $arrFiltros);
if($numRows!='count'){
$sql .= " ORDER BY ";
switch ( $filtrosExtras['desOrderBy'] ){
case 'nomClienteDesc' :
$sql.=" nom_cliente desc";
break;
case 'dtaEmissaoAsc' :
$sql.=" dta_emissao ";
break;
case 'dtaEmissaoDesc' :
$sql.=" dta_emissao desc ";
break;
case 'indStatusAsc' :
$sql.=" ind_status ";
break;
case 'indStatusDesc' :
$sql.=" ind_status desc ";
break;
default : $sql.=" nom_cliente ";
}
}
echo($sql);
if($numRows=='count'){
return $this->conn->GetOne( $sql );
}else{
$rs = ($numRows=='none') ? $this->conn->Execute( $sql ) : $this->conn->SelectLimit($sql, $numRows, $offSet);
$Manutencoes = new ArrayObject(array());
while( $row = $rs->FetchRow() ){
$Manutencao = new Manutencao();
$Manutencao->setCodTeste( $row['cod_teste'] );
$Manutencao->setNomCliente( utf8_encode($row['nom_cliente']) );
$Manutencao->setNumTitulo( $row['num_titulo'] );
$Manutencao->setDtaEmissao( $row['dta_emissao'] );
$Manutencao->setDtaVencimento( $row['dta_vencimento'] );
$Manutencao->setValAberto( $row['val_aberto'] );
$Manutencao->setIndStatus( $row['ind_status'] );
//$Manutencao->setNomCidadeUf( utf8_encode( $row['cidade_uf'] ) );
//Adiciona o objeto a lista/array
$Manutencoes->append( $Manutencao );
}
return $Manutencoes;
}
}
Como e q vai ficar o meu WHERE??? Como e que eu vo acrescentar essa informacao la e o que eu tenho que colocar???
Desde ja grato galera...
Carregando comentários...