Ir para conteúdo

POWERED BY:

Arquivado

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

paranoid

Criar sys busca

Recommended Posts

Olá galera sou totalmente iniciante em php....Algém pode me dar uma dica de como criar um sistema de busca baseando-se em dois dados!EX: buscar por NOME e/ou por ENDEREÇO.Queria que o php realizasse uma busca no BD procurando por esse dois dados ou soemente um deles! (dando assim possibilidade da pessoa procurar só por NOME ou só por ENDEREÇO ou os dois juntos)....E que retornasse uma pagina com todas as pessoas cadastradas (que tenha algo haver com o dado(s) solicitado na busca) , e o restante dos detalhes de cada uma.Valew galera!Abraços... Graça e Paz!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai cara simples, faz um menu select com as opções. que você qeur e colocar o campos de busca.

 

<form name="form1" method="post" action="">
<input name="busca" type="text">
<select name="categoria">
<option value="todos" selected>Todos
<option value="nome">Nome
<option value="endereco">Endereço  
</select>
</form>

 

Feito isso você vai enviar para o script que pesquisa o resultado, dai se vai fazer assim.

 

PHP

[*]$campo = $_POST["busca"];

[*]$categoria = $_POST["categoria"];

[*]

[*]// Aqui se a pessou selecionou a opção todos ele vai executar a busca em todos os campos, caso o contrario ele executa na categoria selecionada.

[*]if ($busca == "todos"){

[*]$busca = mysql_query("SELECT * FROM tabela WHERE nome like '%$campo%' or endereco like '%$campo%'");

[*]}else{

[*]$busca = mysql_query("SELECT * FROM tabela WHERE $categoria like '%$campo%'");

[*]}

[*]

[*]// Feito isso é só fazer o loop

[*]while ($hp = mysql_fetch_array($busca)){

[*]$nome = $hp["nome"];

[*]$endereco = $hp["endereco"];

[*]

[*]echo $nome ."|". $endereco;

[*]}

 

Flw ai cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valewww!! nick171Abraços irmão! falow!!!Mas queria que a pessoa que etivesse buscando tivesse a possibilidade de colocar os dois dados juntos! ---------nome:| joão | --------- -------------enrereço: | rua ardósia | ------------------------- BUSCAR |-----------OU ENTÃO UM DADO SÓ ---------nome:| joão | --------- -------------enrereço: | | ------------------------- BUSCAR |-----------Valew!! Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai cara não testei, tenta ai e me fala oque deu

 

<form name="form1" method="post" action="">
<input name="busca" type="text">
<input name="endereco" type="text">
</select>
</form>

 

PHP

[*]$campo = $_POST["busca"];

[*]$endereco = $_POST["endereco"];

[*]

[*]

[*]if (($campo != "") and ($endereco != "")){

[*]$busca = mysql_query("SELECT * FROM tabela WHERE nome like '%$campo%' or endereco like '%$endereco%'");

[*]}else{

[*]if (isset($campo)){

[*]$busca = mysql_query("SELECT * FROM tabela WHERE nome like '%$campo%'");

[*]}elseif (isset($endereco)){

[*]$busca = mysql_query("SELECT * FROM tabela WHERE endereco like '%$endereco%'");

[*]}

[*]}

[*]

[*]

[*]while ($hp = mysql_fetch_array($busca)){

[*]$nome = $hp["nome"];

[*]$endereco = $hp["endereco"];

[*]

[*]echo $nome ."|". $endereco;

[*]}

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.