Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera tudo bem com vocês??
Seguinte criei um sistema de busca em PHP que faz pesquisa em uma tabela com Titulo, Descrição e link
até ai tudo bem ele esta pesquisando beleza.
Só que por exemplo se eu Salvar o Titulo como "Viagem para Fernando de Noronha" e Pesquisar por exemplo " Viagem Fernando"
não retorna o resultado "Viagem para Fernando de Noronha" só retorna o mesmo se eu digitar "Viagem para Fernando"
Segue a linha que estou utilizando para fazer o select
$sql = "SELECT * FROM pesquisar WHERE titulo like '%$pesquisar%' or descricao like '%$pesquisar%' or link like '%$pesquisar%'";
Muito obrigado pela ajuda!
Esse é o Script Completo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>include ("Integracao/ConexaoBanco.php");
?>$grava_titulo = addslashes($_POST['titulo']);
$grava_descricao = addslashes($_POST['descricao']);
$grava_link = addslashes($_POST['link']);
$btSalvarCadastro = $_POST["btSalvarCadastro"];
//requisições do pesquisar
$btPesquisar = $_POST["btPesquisar"];
$pesquisar = addslashes($_POST['pesquisar']);
?>
<form id="form1" name="form1" method="post" action="Pesquisa.php">
<table width="60%" border="0">
<tr>
<td width="14%">Titulo</td>
<td width="86%"><input name="titulo" type="text" id="titulo" size="40" /></td>
</tr>
<tr>
<td>Descrição</td>
<td><textarea name="descricao" cols="30" rows="6" id="descricao"></textarea></td>
</tr>
<tr>
<td>Link</td>
<td><input name="link" type="text" id="link" size="60" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="btSalvarCadastro" id="btSalvarCadastro" value="Enviar" /></td>
</tr>
</table>
<p> </p>
</form>
<p>
<?
if($btSalvarCadastro){
$sql_grava = mysql_query("INSERT INTO pesquisar (titulo, descricao, link) value ('$grava_titulo','$grava_descricao','$grava_link')");
?>
<script>alert('Cadastrado com Sucesso!');</script>
<?
}
?>
<form id="form2" name="form2" method="post" action="">
<label>
<input type="text" name="pesquisar" id="pesquisar" />
</label>
<label>
<input type="submit" name="btPesquisar" id="btPesquisar" value="Pesquisar" />
</label>
</form>
<?
if ($btPesquisar){
$sql = "SELECT * FROM pesquisar WHERE titulo like '%%$pesquisar%%' || descricao like '%%$pesquisar%%' || link like '%%$pesquisar%%'";
$query = mysql_query($sql);
while($linha = mysql_fetch_array($query)){
$titulo= $linha['titulo'];
$descricao = $linha['descricao'];
$link = $linha['link'];
$descricao = substr($descricao,0,200);
echo "<hr>";
//echo "<p>-> Titulo: ".$titulo ."</p>";
?>
<h1><a href="<?=$link?>" name="<?=$titulo?>" target="_blank"><?=$titulo?></a></h1>
<?
echo "<p>-> Descrição: ".$descricao ."</p>";
//echo "<p>-> Link: ".$link ."</p>";
}//fim while
echo "<br><i>SQL: ". $sql;
//fim do if
}
?> </body>
</html>Carregando comentários...