Ir para conteúdo

POWERED BY:

Arquivado

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

EMP3RR0R

Sistema de busca consultando Mysql

Recommended Posts

Ai galera postei aqui e obtive a ajuda =)Consegui desenvolver o sistema...Mas agora minha duvida é outra eu preciso que me ajudem a fazer com que o sistema faça a procura em mais de uma tabela, como faço?!pesquisar.html

<HTML><HEAD> <meta http-equiv="Content-Language" content="pt-br"> <TITLE>Novo Documento</TITLE></HEAD><BODY><form action="busca.php" method="POST"><p align="center">Pesquisar: <input type="text" name="palavra" size="20"><input type="submit" value="Buscar" name="B1"></p></form></BODY></HTML>

busca.php

	<?	$palavra = $_POST['palavra'];	include("conexao.php");	if ($conectou.php){///// Teste da conexão		$consulta = "SELECT * FROM noticias where titulo LIKE '%$palavra%'";		$res = mysql_query($consulta,$conec);		$dados1 = mysql_fetch_array($res);		echo "<input name=\"indice\" type=\"hidden\" value=\"$dados1\">";		if ($res){			$linhas = mysql_num_rows($res);			for ($i=0; $i<6 ;$i++){				$dados = mysql_fetch_array($res);				$id = $dados['id'];				echo "<a href=\"$vernoticia.php?id=$id\">$dados[titulo]</a><br>";///linha que serve para visualizar a noticia				echo "<br>";			}///// Fechamento do FOR		}else{/// testa se houve resposta do banco			echo "Sem resposta do Banco de Dados!";		}	}else{/// fim do teste da conexao		echo "Sem conexão!";	}	echo "<br>";	?>

conexao.php

<?php$conexao = mysql_connect("localhost", "root", "pass");mysql_select_db("base_dados", $conexao);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eaí, beleza?Intaum, você faz um formulário com palavra chave... envia por GET, ou POST...Faça com q o arquivo da busca receba esse dado através de $_POST ou $_GET...Ex:

$palavra_chave = $_POST['palavra'];ou$palavra_chave = $_GET['palavra'];

OBS: Com o GET, a palavra a ser buscada aparece na barra de endereços, e o POST não...

Daí, você faz a busca no banco:Ex:
SELECT * FROM noticias WHERE mensagem LIKE '%$palavra_chave%'
Aí é só exibir os resultados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

EMP3RR0R, primeiramente, bem-vindo ao fórum http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

O título do seu tópico foi editado, por desrespeitar a 9ª regra do fórum. Leia e utilize-as como referência em futuras postagens.

 

Obrigado =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use assim:

<?$palavra = $_POST['palavra'];include("conexao.php");if ($conectou.php){///// Teste da conexão$consulta = "SELECT *FROM tabelaWHERE tabela.coluna1 AND tabela.coluna2 LIKE '%$palavra%'";$res = mysql_query($consulta,$conec);$dados1 = mysql_fetch_array($res);echo "<input name=\"indice\" type=\"hidden\" value=\"$dados1\">";if ($res){$linhas = mysql_num_rows($res);for ($i=0; $i<6 ;$i++){$dados = mysql_fetch_array($res);$id = $dados['id'];echo "<a href=\"$vernoticia.php?id=$id\">$dados[titulo]</a><br>";///linha que serve para visualizar a noticiaecho "<br>";}///// Fechamento do FOR}else{/// testa se houve resposta do bancoecho "Sem resposta do Banco de Dados!";}}else{/// fim do teste da conexaoecho "Sem conexão!";}echo "<br>";?>

Pronto aí o que você digitar na busca via pesquisar na Coluna 1, e na Coluna 2.

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.