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

Pesquisa usando dois ou mais input


RRH

Pergunta

Tenho aqui uma página onde uso um input para fazer uma consulta a uma tabela, mas agora gostaria de saber se é possível usar dois ou mais input para que o usuário escolha qual deles melhor atende. Algo parecido com a imagem de exemplo abaixo:

pmmgintranet13077410466.jpg

Com o código abaixo eu consigo fazer a pesquisa(usando apenas um input):

$query = "SELECT * FROM foneuteis WHERE ativo='S' AND nome LIKE '%$pesquisa%' OR funcao LIKE '%$pesquisa%' ORDER BY nome ";
Com o código abaixo acrescentando mais um input não consegui:
$query = "SELECT * FROM foneuteis WHERE ativo='S' AND nome LIKE '%$pesquisa%' OR funcao LIKE '%$pesquisa%' OR pmalterou='$data' ORDER BY nome ";
Aqui segue o código que estou usando para testes:
<?
$pesquisa = $_POST ["pesquisa"];
$data = $_POST ["data"];

// Mensagens de Erro
$msg[0] = "Conexão com o banco falhou!";
$msg[1] = "Não foi possível selecionar o banco de dados!";

// Fazendo a conexão com o servidor MySQL
$conexao = mysql_connect("localhost","root","senha") or die($msg[0]);
mysql_select_db("base",$conexao) or die($msg[1]);
?>

<div id="regula">
<table class="tblGrid" width="790" border="0" cellspacing="0" celpading="3" align="">
<tr>
   <th width="280">NOME</b></td>
   <th width="180">FUNCAO</b></td>
   <th width="95">TELEFONE</b></td>
   <th width="95">CELULAR</b></td>
   <th width="20"><img src='./imagens/editar.png' title='Alterar registro' width='20'></td>
   <th width="20"><img src='./imagens/excluir.png' title='Excluir registro' width='15'></td>
</tr>

<?

// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML
$query = "SELECT * FROM foneuteis WHERE ativo='S' AND nome LIKE '%$pesquisa%' OR funcao LIKE '%$pesquisa%' OR qalterou='$data' ORDER BY nome ";
$resultado = mysql_query($query);
$total = mysql_num_rows($resultado);

if ($total == 0)
echo "Nenhum registro encontrado!";
else{
echo "Registros encontrados: $total";
echo $data;
}

while ($linha = mysql_fetch_array($resultado)) {
$id = $linha['id'];
   ?>
   <tr>
      <td><? echo $linha['nome']; ?></td>
      <td><? echo $linha['funcao']; ?></td>
      <td><? echo $linha['tel']; ?></td>
      <td><? echo $linha['cel']; ?></td>
      <td><? echo "<a href='alterar_foneuteis.php?id=$id'><img src='./imagens/editar.png' title='Alterar registro' width='20'></a>" ?></td>
      <td align="center"><? echo "<a href='excluir_telefone.php?acao=foneuteis&id=$id' Onclick='return deleta()'><img src='./imagens/excluir.png' title='Excluir registro' width='15'></a>" ?></td>

   </tr>

   <?
}
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Não sei se é a melhor maneira de se fazer isso, mas lendo esse post AQUI consegui resolver meu problema usando a função extract()

acredito que se você colocar um parenteses pode da certo já que é possivel comparar bem mais que tres comparações no mysql

$query = "SELECT * FROM foneuteis WHERE ativo='S' AND ( nome LIKE '%$pesquisa%' OR funcao LIKE '%$pesquisa%' OR pmalterou='$data' ) ORDER BY nome ";

até mais.

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,2k
    • Posts
      652k
×
×
  • Criar Novo...