Estou tendo problemas com um FOR. É o seguinte, preciso pegar a quantidade de palavras digitadas na busca e adicioná-las no SELECT. Até ai tudo bem...
$palavra = trim($_REQUEST['pesquisa']); $quebra = explode(" ", $palavra); for($i=0; $i<count($quebra); $i++){ $condicao = "clientes.nome LIKE '%".$quebra[$i]."%' OR clientes.razaosocial LIKE '%".$quebra[$i]."%' OR clientes.cidade LIKE '%".$quebra[$i]."%' OR categorias.titulo LIKE '%".$quebra[$i]."%' OR especializacoes.especializacao LIKE '%".$quebra[$i]."%' OR "; $query = $busca->selecionar_innerjoin('clientes.id, clientes.categoria, clientes.nome, clientes.razaosocial, clientes.cidade, clientes.situacao, especializacoes.cliente, especializacoes.especializacao, categorias.id, categorias.titulo', 'clientes', 'especializacoes', 'categorias', '', 'clientes.id = especializacoes.cliente', 'clientes.categoria = categorias.id', '', ''.substr($condicao,0,-3).' AND clientes.situacao=1', 'clientes.nome DESC', ''); }
Mas na hora de exibir o SELECT, ele mostra em dois SELECTs. Sendo que era pra ser mostrado o que está em negrito em só um:
SELECT clientes.id, clientes.categoria, clientes.nome, clientes.razaosocial, clientes.cidade, clientes.situacao, especializacoes.cliente, especializacoes.especializacao, categorias.id, categorias.titulo FROM clientes INNER JOIN especializacoes ON clientes.id = especializacoes.cliente INNER JOIN categorias ON clientes.categoria = categorias.id WHERE clientes.nome LIKE '%eduardo%' OR clientes.razaosocial LIKE '%eduardo%' OR clientes.cidade LIKE '%eduardo%' OR categorias.titulo LIKE '%eduardo%' OR especializacoes.especializacao LIKE '%eduardo%' AND clientes.situacao=1 ORDER BY clientes.nome DESCSELECT clientes.id, clientes.categoria, clientes.nome, clientes.razaosocial, clientes.cidade, clientes.situacao, especializacoes.cliente, especializacoes.especializacao, categorias.id, categorias.titulo FROM clientes INNER JOIN especializacoes ON clientes.id = especializacoes.cliente INNER JOIN categorias ON clientes.categoria = categorias.id WHERE clientes.nome LIKE '%presentes%' OR clientes.razaosocial LIKE '%presentes%' OR clientes.cidade LIKE '%presentes%' OR categorias.titulo LIKE '%presentes%' OR especializacoes.especializacao LIKE '%presentes%' AND clientes.situacao=1 ORDER BY clientes.nome DESC