Like sql não retorna palavra
14/10/2019
0
Estou desenvolvendo uma aplicação onde preciso fazer pesquisas de produtos que estão cadastrado na base.
A pesquisa ocorre tudo certo quando pesquiso por exemplo ( suco de laranja ), agora se eu pesquisar (suco laranja) a pesquisa não me retorna nada.
Alguém consegue me ajudar nesta questão ?
Estou utilizando o operador LIKE (produto LIKE '%$nome_produto%')
Felipe Butslof
Post mais votado
14/10/2019
A pesquisa com like não retira as conjunções, então é necessário que as retire ou que coloque o '%' no lugar dos espaços.
$variavel_busca = 'suco%de%laranja%'
select * from tabela where campo like @variavel_busca
É uma possibilidade.
bons códigos!
Luiz Vichiatto
Mais Posts
14/10/2019
Emerson Nascimento
14/10/2019
Felipe Butslof
14/10/2019
Felipe Butslof
Obrigado pela ajuda!
Resolvi substituindo os espaços em branco por % utilizando essa função do php:
$texto = $nome_produto;
$nome_produto = str_replace(" ", "%", $texto);
15/10/2019
Luiz Vichiatto
Obrigado pela ajuda!
Resolvi substituindo os espaços em branco por % utilizando essa função do php:
$texto = $nome_produto;
$nome_produto = str_replace(" ", "%", $texto);
Clique aqui para fazer login e interagir na Comunidade :)