Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal tenho uma busca avançada e quando a busca cai no código abaixo que é uma palavra digitada na caixa de texto ela ignora completamente todos os termos anteriores da busca como: ( ESTADO, se é Venda, categoria etc).
Como resolvo isso? tenho certeza de que o problema está no uso do OR mas ja tentei várias maneira e nada.
Desde já agradeço
<?
if ($PALAVRA_CHAVE <>''){
$sqlpalavrachave = " AND TITULO LIKE '%$PALAVRA_CHAVE%' OR MODELO LIKE '%$PALAVRA_CHAVE%' OR FABRICANTE LIKE '%$PALAVRA_CHAVE%' OR INFORMACOESGERAIS LIKE '%$PALAVRA_CHAVE%' ";
}else $sqlpalavrachave ='';
?>Cara muito obrigado era isso mesmo, estava tentando desde ontem.
>
Boa tarde amigo,
Não entendi direito, porém do que eu entendi acho que é só colocar um parenteses antes da palavra TITULO e um no final, ficando assim:
<?
if ($PALAVRA_CHAVE <>''){
$sqlpalavrachave = " AND ( TITULO LIKE '%$PALAVRA_CHAVE%' OR MODELO LIKE '%$PALAVRA_CHAVE%' OR FABRICANTE LIKE '%$PALAVRA_CHAVE%' OR INFORMACOESGERAIS LIKE '%$PALAVRA_CHAVE%' ) ";
} else $sqlpalavrachave ='';
?>
Já tentou isso? Se não for o caso poste o teu SQL completo e tene especificar o que precisa.
Espero que resolva, abraço.
Opa fico satisfeito em ajudar, abraços e disponha.
Boa tarde amigo,
Não entendi direito, porém do que eu entendi acho que é só colocar um parenteses antes da palavra TITULO e um no final, ficando assim:
<?
Já tentou isso? Se não for o caso poste o teu SQL completo e tene especificar o que precisa.
Espero que resolva, abraço.