0
I have a code snippet that does a search to my BD by the term, until everything correct, but I have products that are inactive and should not be caught and are appearing, the code is like this, I must be missing in the query.
$query_rsBuscaFiltro = "SELECT marca.descricao AS marca,
produtos.id_produto,
produtos.id_departamento,
produtos.id_subdepartamento,
produtos.id_marca,
produtos.descricao AS prodDesc,
produtos.lancamento,
produtos.codigo_msb,
produtos.status
FROM produtos INNER JOIN marca ON (produtos.id_marca = marca.id_marca)
WHERE (produtos.descricao LIKE '%".$pesquisa."%') OR
(produtos.resumo LIKE '%".$pesquisa."%') OR
(produtos.codigo_msb LIKE '%".$pesquisa."%') OR
(produtos.detalhes LIKE '%".$pesquisa."%') OR
(marca.descricao LIKE '%".$pesquisa."%') AND
produtos.status = 1 ";
echo $query_rsBusca;
$rsBuscaFiltro = mysql_query($query_rsBuscaFiltro, $conexao) or die(mysql_error());
$row_rsBuscaFiltro = mysql_fetch_assoc($rsBuscaFiltro);
$totalRows_rsBuscaFiltro = mysql_num_rows($rsBuscaFiltro);
What says that (no) is inactive? The
status
was1
?– bfavaretto
You could try something like?
WHERE (produtos.descricao LIKE '%".$pesquisa."%' OR produtos.resumo LIKE '%".$pesquisa."%' OR produtos.codigo_msb LIKE '%".$pesquisa."%' OR 
produtos.detalhes LIKE '%".$pesquisa."%' OR marca.descricao LIKE '%".$pesquisa."%') AND produtos.status = 1 ";
– Rafael Withoeft
@Rafaelwithoeft I also think the problem is precedence.
– bfavaretto
@bfavaretto I believe this is it... just waiting for it to test now :)
– Rafael Withoeft
Hello @Rafaelwithoeft and bfavaretto I’m testing, thanks for the tips.
– adventistapr
Hello @bfavaretto, that’s even if the product is as 1 is active.
– adventistapr