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>";
Pergunta
Adslcwb
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
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.