Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com sistema de busca


Adslcwb

Pergunta

Olá pessoal estou com um problema, tenho fazendo um sistema web em php mysql e agora parei em detalhe que é o sistema de busca, fiz pesquisa na internet e no forum não achei nada do genero, o que preciso tenho é que colocar 3 input Text no arquivo busca.php e sendo eles ( NOME, CIDADE E CARGO) e ele buscar os 3 campo e apresentar o resultado se existe os 3 em uma linha do mysql, e estou apenas conseguindo fazer busca por um deles e apenas 1 input text funciona, já mexi no sql com AND OR e nada segue um exemplo de como está, se alguém puder ajudar com qualquer coisa que eu possa olhar ou tiver um código ajuda, pode ser em php, js qualquer coisa

<form action="" method="post">

Nome: <input type="text" name="busca" /><br>

<br>

Cidade: <input type="text" name="busca1" /><br>

<br>

Cargo: <input type="text" name="busca2" /><br>

<br>

<input type="submit" />

<input type="reset" />

</form>

<?php

// inclui arquivo de conexão com o banco

include "config/busca.class.php";

if ($_SERVER['REQUEST_METHOD'] == 'POST')

{

// query de consulta

$sql = "SELECT * FROM `usuario` WHERE `nome` LIKE '".$_POST['busca']."' AND `cidade` LIKE '".$_POST['busca1']."%' AND `cargo` LIKE '".$_POST['busca2']."%' GROUP BY id DESC";

// executa a query no banco de dados

$executar = mysql_query($sql);

// conta o total de resultados encontrados

$total = mysql_num_rows($executar);

// mensagem se o resultado for vazio

if (empty($_POST['busca']))

{

echo "Digite uma palavra-chave para sua busca";

}

else // define valores se o resultado não for vazio

{

echo "Sua busca por ".$_POST['busca']." retornou ".$total." resultado(s)<br>";

$total = 0;

// gera o loop com os resultados

while ($linha = mysql_fetch_array($executar))

{

echo "Nome: ".$linha['nome']."<br>";

echo "Cidade: ".$linha['cidade']."<br>";

//echo "Cargo: ".$linha['cargo']."<br>";

echo "-----------------------------------------------------<br>";

}

}

}

?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Um exemplo de busca com sql:

<p align="center"><form action=?a=buscar method=post>
  <select size="1" name=por style="font-family: Verdana; font-size: 8 pt; font-weight: bold">
  <option SELECTED>Buscar Por:</option>
   <option value=titulo>Titulo</option>
   <option value=Conteudo>Conteudo</option>
</select> <input type=text name=valor style="font-family: Verdana; font-size: 8 pt; font-weight: bold"> <input type=submit value="Buscar >>" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"></form></p>

<?
if ($_POST['a']==buscar){
$por = $_POST['por'];
$valor = $_POST['valor'];
if (empty($por) || empty($valor)){
echo "Voce não preencheu os campos da busca";
}
else{
global $por;
global $valor;
if($por==conteudo){
$sql=mysql_query("SELECT * FROM tabela WHERE conteudo LIKE '%$valor%'");
$linhas=@mysql_num_rows($sql);
}
if($por==titulo){
$sql=mysql_query("SELECT * FROM tabela WHERE titulo LIKE '%$valor%'");
}
$linhas=@mysql_num_rows($sql);
if ($linhas==0){
echo "<BR><BR><BR><p align=\"center\"><h3><b>Não</b> Há Resultados com essa Pesquisa</p></h3>";
}
if ($linhas >=1){
while ($reg = mysql_fetch_array($sql)){
$titulo = $reg['titulo'];
$msg = $reg['msg'];
echo "
<img src=\"seta.jpg\" width=\"10\" height=\"10\" border=\"0\"><b>Titulo:</b> $titulo | <a href=\"#\" onClick=\"window.open('exibemsg.php?titulo=$titulo','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=300,height=197'); return false;\" style=\"color: #000000\">Ler</a><br> ";
      }
    }
  }
echo "<center>Foram encontrados <b>$linhas</b> registros<br></center>";
}
?>

Qualquer dificuldade/erro, postai.

Flws!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...