• 0
Sign in to follow this  
JulioMarques

Busca composta

Question

Bom pessoal tomara que me entendam, sou novo na área...

Estou criando um sistema de busca que tem como base um banco de dados no MySQL, esta funcionando muito bem, porém, quando alguém busca por parte do nome composto, exemplo, cadastro como "Auto Elétrica", se você pesquisar por "Auto Elétrica" vai achar, se pesquisar por "Auto" vai achar, mas se pesquisar por "Elétrica" não busca resultado, e é nesse ponto que estou travando...
Meu código de pesquisa esta assim:

<?php
$termo = (isset($_GET['termo'])) ? $_GET['termo'] : '';

if (empty($termo)):

	$conexao = conexao::getInstance();
	$sql = 'SELECT * FROM tab_clientes ORDER BY `status` ASC, `data_cadastro` ASC';
	$stm = $conexao->prepare($sql);
	$clientes = $stm->fetchAll(PDO::FETCH_OBJ);

else:

	$conexao = conexao::getInstance();
	$sql = 'SELECT * FROM tab_clientes WHERE nome LIKE :nome OR ramo LIKE :ramo';
	$stm = $conexao->prepare($sql);
	$stm->bindValue(':nome', $termo.'%');
	$stm->bindValue(':ramo', $termo.'%');
	$stm->execute();
	$clientes = $stm->fetchAll(PDO::FETCH_OBJ);

endif;
?>

Se alguém puder me dar uma ajuda eu agradeço muito mesmo...

Desde já obrigado pessoal.

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Tente assim:

SELECT * FROM tabela WHERE campo LIKE 'auto%eletrica%' 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this