Jump to content
Fórum Script Brasil
  • 0

Problema BUSCA em PHP


Diego SCarvalho

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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'"

Edited by Robson C.
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...