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

Problema BUSCA em PHP


Diego SCarvalho

Pergunta

Olá pessoal ... estou com um probleminha no meu código e não estou conseguindo identificar a solução.

Bom, quando eu faço uma pesquisa, eu seleciono o que eu quero pesquisar e digito o texto para ele buscar, porém quando retorna o resultado ele mostra todos os dados que estão no banco ... provavelmente é algum erro no SELECT mas não consigo identifica-lo ... abaixo o código php e o html.

PHP

$busca = $_POST['palavra'];// palavra que o usuario digitou
$categoria = $_POST['categoria']; //categoria que o usuario deseja

$busca_query = mysql_query("SELECT id,nome,data_nasc,tppaciente FROM paciente WHERE '$categoria' LIKE '$categoria' AND '$busca' = '$busca'")or die(mysql_error());//faz a busca com as palavras enviadas

//var_dump($busca_query);


if (empty($busca_query)) { //Se não achar nada, lança essa mensagem
    echo "Nenhum registro encontrado.";
}

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_assoc($busca_query)) {
    echo "Id do Paciente: {$dados['id']}<br />"; 
    echo "Nome do Nome: {$dados['nome']}<br />";
    echo "Data de Nascimento: {$dados['data_nasc']}<br />";
    echo "Tipo do Paciente: {$dados['tppaciente']}<br />";
    echo "<hr>";
}
Não mandei a parte de conexão, já que está funcionando com o banco. HTML
<form method="post" action="busca.php">
        <fieldset>
            <legend>Relação de Pacientes</legend>
            <fieldset>
            <div id="procurar" >        
                <select name="categoria">
                    <option value="cod">Código</option>
                    <option value="nome" selected>Nome</option>
                    <option value="tppaciente">Tipo de Paciente</option>
                    </optgroup>
                </select>
            </div>
            <div id="botao">
                <input type="text" name="palavra" id="pesquisa" >
                <button id="pesquisa_button" type="submit" value="busca">Pesquisar</button>
            </div>
            </fieldset>

Aqui também não coloquei o código todo. Somente a parte do select e o botão que envia a busca.

Obrigado a todos.

E bom dia.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Imagino que no seu banco haja uma coluna categoria e uma busca, entaum use

WHERE nome_da_coluna_categoria LIKE '$categoria'

AND nome_da_coluna_busca = '$busca'

sem aspas e sem $ no nome da coluna

exemplo:

"SELECT id,nome,data_nasc,tppaciente FROM paciente WHERE categoria LIKE '$categoria' AND busca = '$busca'"

Editado por Robson C.
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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...