Filtro de Busca traz informações confusa.
Caros amigos
Estou com um problema de FILTRO em SQL.
Preciso fazer um filtro que busque: DESCRIÇÃO DE PRODUTO e CATEGORIA.
Quando faço apenas o filtro de DESCRIÇÃO DE PRODUTO - traz as informações certinho.
O erro acontece quando acrescento também a CATEGORIA, traz todas os produtos de vários clientes ao mesmo tempo.
Como faço para quando EXECUTAR a pesquisa, possa voltar no cliente(atual) que estiver locado.
No meu Banco de Dados, utilizo o mesmo BANCO para vários CLIENTES.
Abaixo o código que estou utilizando:
<form name="frm_busca" id="frm_busca" action="" enctype="multipart/form-data" method="post">
<div class="box-body" style="margin-top:-22px;">
<div class="input-group alterate">
<!-- Input para digitar a pesquisa que deseja -->
<input type="text" name="pesquisa" id="pesquisa" class="form-control" onkeyup="up(this)"
placeholder="Digite a Descrição do Produto que deseja Pesquisar." disabled />
<span class="input-group-btn">
<!-- Esconder Button Limpar X Confirmar -->
<button type="submit" name="limpa" id="limpa" value="Limpar"
class="btn btn-primary btn-flat" title="Clique para Ativar a Pesquisa" > Pesquisar
</button>
<button type="submit" name="busca" id="busca" class="btn btn-success btn-flat"
value="Pesquisar" style="font-size:14px; display: none;"
title="Confirmar a Pesquisa"> Confirmar
</button>
</span>
<span class="input-group-btn">
<a class="btn btn-danger btn-flat" name="limpa" id="limpa" value="Limpar"
style="margin-left:5px;" title="Limpar e Atualizar a Tabela"
onclick="frm_busca.action='painel.php?exe=admin-cliente/produto/produtos_lista';
frm_busca.submit()" />Limpar Pesquisa</a>
</span>
</div>
</div>
</form>
<table id="tabProdLista" class="table table-bordered table-hover">
<?php
$pesq = "";
$pesquisaGet = isset($_GET['pesquisa']) ? $_GET['pesquisa'] : false;
$pesquisa = isset($_POST['pesquisa']) ? $_POST['pesquisa'] : $pesquisaGet;
//Código do Cliente(ATUAL) LOGADO no Sistema
$codClie = "$userClientes_clienteId";
//Filtro de Busca desejada - faz a pesquisa corretamente
if( isset($_POST['busca']) && $_POST['busca'] == 'Pesquisar' ){
$pesq = "WHERE clientes_clienteId = '$codClie'
AND produtoDescr LIKE '%".$pesquisa."%' ORDER BY produtoDescr ASC ";
} else {
$pesq ="WHERE clientes_clienteId = '$codClie' ORDER BY produtoDescr ASC ";
}
/*-----------------------------------------------------
* Filtro de Busca com problema quando acrescentado
* OR desc_categ LIKE '%".$pesquisa."%'
*/-----------------------------------------------------
if( isset($_POST['busca']) && $_POST['busca'] == 'Pesquisar' ){
$pesq = "WHERE clientes_clienteId = '$codClie'
AND produtoDescr LIKE '%".$pesquisa."%'
OR desc_categ LIKE '%".$pesquisa."%' ORDER BY produtoDescr ASC ";
} else {
$pesq ="WHERE clientes_clienteId = '$codClie' ORDER BY produtoDescr ASC ";
}
//SQL no BcoDados
$sql_pegaAtivos = "SELECT * FROM produto $pesq ";
try{
$query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
$query_pegaAtivos->execute();
$resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
$count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
}catch(PDOexception $error_pegaAtivos){
echo 'Erro ao pegar ativos';
}
foreach($resultado_pegaAtivos as $resAtivos){
$produtoId = $resAtivos['produtoId'];
$codProdClie = $resAtivos['codProdClie'];
$clientes_clienteId = $resAtivos['clientes_clienteId'];
$desc_categ = $resAtivos['desc_categ'];
$apres_unid = $resAtivos['apres_unid'];
$produtoDescr = $resAtivos['produtoDescr'];
$produtoStatus = $resAtivos['produtoStatus'];
?>
<tr class="tr_Filtro">
<td align="center" width="70" height="10"><?php echo $codProdClie; ?></td>
<td align="left" width="200" height="10"><?php echo $produtoDescr; ?></td>
<td align="center" width="20" height="10"><?php echo $apres_unid; ?></td>
<td align="left" width="100" height="10"><?php echo $desc_categ; ?></td>
<td align="center" width="70">
<?php if ($produtoStatus == 1) {
echo "<span style='color:#0000CC;'>Ativo</span>";
} else {
echo "<span style='color:#ff0000;'>Inativo</span>";
} ?>
</td>
</tr>
<?php
} //Fechar o 1.Foreach
?>
</table>
Grato,
RenatoDiscussão (1)
Carregando comentários...