<? include "config.php"; //inclui o arquivo de configurações $db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql $basedados = mysql_select_db($database); //conecta a base de dados $confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE Nome LIKE '%$Nome%' OR RG = '$RG' OR Endereco = '$Endereco' OR Telefone = '$Telefone' " , $db); //pesquisa por um dos parametros $contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima while ($row = mysql_fetch_array($confirmacao)) { // listar os dados cadastrados $Nome = $row["Nome"]; //adiciona a variavel $Nome o Nome do usuario $Endereco = $row["Endereco"]; //adiciona a variavel $Endereco o end do usuario $Telefone = $row["Telefone"]; //adiciona a variavel $Telefone o Telefone do usuario $RG = $row["RG"]; // Adiciona a variavel $RG o RG do usuario echo " //imprime os dados na tela. Nome: $Nome</br> Endereço: $Endereco </br> Telefone: $Telefone </br> RG: $RG </br></br>"; } if ( $contagem == 0 ) { echo "RG não encontrado. <a href=busca.php>Clique aqui para nova busca.</a>"; //se a senha está incorreta mostra essa mensagem } ?>
Os dados sao recolhidos em um formulario que eu criei...
O meu problema é que quando eu mando fazer a pesquisa, mesmo que eu não insira nada no Campo Nome a pesquisa retorna todos os dados do banco de dados.
Se eu tirar o LIKE e colocar o = ae ele retorna a pesquisa porém ele retorna apenas se o que for digitado no Campo for igual ao que está gravado no Banco.
Alguem sabe como resolver para que eu consiga fazer uma pesquisa com a Inicial de um nome por exemplo sem que liste todos os usuarios cadastrados no banco quando o campo Nome for deixado em branco?
Não postei o formulario por achar desnecessario, mas precisando eu posto tb....