Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

webdevelopermgri

Produto

Recommended Posts

Olá, boa tarde,

preciso de uma dica de vocês.

 

Fiz um cadastro de produto em meu banco de dados com o seguinte formato: 800.001.777.77.77.

Mas quando preciso fazer uma busca por esse produto só estou conseguindo encontra-lo se digitar com os pontos, gostaria de poder obter consultar pelos dois, com ponto e sem ponto.

Fiz dessa forma, mas quando procuro sem pontos não me retorna nada.

 

if ($original != ""){
   $sqla = " AND (`codigo_original` LIKE '%".$pesquisa."%')";
}

 

Alguém tem alguma dica de como posso fazer isso?

Valeu e fiquem na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No BD está gravado com os pontos ?

 

O melhor seria gravar sem os pontos e a aplicação ficaria encarregada da formação.

 

O lei de formatação é sempre a mesma , posso ter algo do tipo :

800.001.777.77.77 é um produto e 800.001.777.7.777 para outro por exemplo ?

 

---

Uma solução pode ser usar alguma função de manipulação de strings, Replace por exemplo para limpar os pontos e permitir uma comparação.

 

AND replace(codigo_original,'.','') = '8000017777777'

 

Mas isto apenas se a formação não permitir ambiguidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta,

obrigado por ter respondido.

 

Para falar a verdade, não existe uma padronização no momento do cadastro e acho que deveremos pensar seriamente nisso, pois facilitaria muito.

Mas muito obrigado pela dica que você me deu.

 

Valeu e fique na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.