Ir para conteúdo

POWERED BY:

Arquivado

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

kikombat

Consulta com like

Recommended Posts

Saudações amigos, estou com uma dúvida um pouco incomum:

 

Ao realizar uma consulta usando like nenhum registro é retornado quando o termo pesquisado inicia-se com 'ab', exemplo: "absalao , abilio, abigail", etc. Outras combinações funcionam perfeitamente.

 

Alguém já passou por esse problema?

O DB em questão é MariaDB e a linguagem que uso no momento é o PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este post relata algo parecido, mas no caso pareceu erro de sintaxe.

 

Seria um dos bugs de BD mais bizonhos que já vi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este post relata algo parecido, mas no caso pareceu erro de sintaxe.

 

Seria um dos bugs de BD mais bizonhos que já vi.

O mais estranho em tudo é que sem mudar nada no fonte php , apenas mudando o termo no input de busca, outros resultados aparecem. Já percorri todo o código verificando anomalias, imprimi o valor de todas as variáveis tanto do php quanto do javascript e todos os valores chegam como esperado.

 

O sql da consulta é :

 

<code>

SELECT * FROM clientes WHERE nome LIKE '" . $like . "%' order by nome asc"

</code>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodando a SQL direto no BD o problema ocorre ?

 

Não ocorrendo deve ser alguma coisa no php, não conheço php mas algum evento no disparo do sql pode trocar este "ab" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodando a SQL direto no BD o problema ocorre ?

 

Não ocorrendo deve ser alguma coisa no php, não conheço php mas algum evento no disparo do sql pode trocar este "ab" ?

direto no terminal do banco roda perfeitamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Checou se algum evento pode estar fazendo um REPLACE ou algo assim ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Checou se algum evento pode estar fazendo um REPLACE ou algo assim ?

Chequei sim, debuguei tudo e todas as saídas estão normais. Sei lá se isso é bug de BD, ta mais pra bug de php.

Mas é cedo pra pensar nessa possibilidade. Vou continuar a jornada rumo à uma solução definitiva.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como direto no bd funciona deve ser algo na camada de aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço aos amigos pela ajuda. Descobri a causa do problema, mas não a solução. Ocorre é que a consulta estava sendo paginada de 20 em 20 registros.

 

Tirando a paginação o problema se resolve. O que me leva a um novo problema. Como fazer paginação em consultas que tenham like?

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.