Jump to content


Photo

Problemas No For...


  • Faça o login para participar
3 replies to this topic

#1 dudesign

dudesign

    Turista

  • Usuários
  • 31 posts
  • Sexo:Masculino
  • Localidade:Estado de São Paulo

Posted 05/04/2011, 09:17

Olá galera, olha eu aqui novamente kkkk
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
Dudesigner

MSN:
eduardobarrosvilla@hotmail.com

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 05/04/2011, 09:37

coloque o db desta pesquisa que testo
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 dudesign

dudesign

    Turista

  • Usuários
  • 31 posts
  • Sexo:Masculino
  • Localidade:Estado de São Paulo

Posted 05/04/2011, 09:49

Valew Diego Bezerra, mas já consegui descobrir aonde estava errando...
Dudesigner

MSN:
eduardobarrosvilla@hotmail.com

#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 05/04/2011, 09:59

joia
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq