Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Busca com mais de uma palavra chave


-#Alea#-

Pergunta

OLá pessoal,

Tenho um site onde cadastro produtos em uma tabela num banco Mysql.

Criei uma busca assim.

"select * from produtos where nome like '%".$_Post['Nome']."%'"

Tenho produtos assim cadastrados no campo nome: Lixa Speed 76mm

se a pessoa digita:

Lixa - me retorna tudo que contém lixa no nome.

Lixa Speed: me retorna todas lixas speed.

Mas se o cliente só digita Lixa 76mm não me retorna nada. Há Alguma solução para esse problema?

Editado por -#Alea#-
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Bom..

Nesse caso, pode até haver outros meios, mas eu faço assim:

"SELECT * FROM produtos WHERE nome LIKE '%".implode('%', explode(' ', $_POST['nome']))."%'"

Assim, ele converte em array, separando onde há espaços e depois retorna para string, juntando as partes com %.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...