Ir ao conteúdo
  • Cadastre-se

PHP Html e PHP- Busca de dados


Posts recomendados

Gente como eu faço pra criar uma página onde o usuario faz a pesquisa dos dados do banco???

Na ultima aula que eu tive nós fizemos um arquivo pra mostrar os dados do banco:

Contudo por causa de uma paralisação dos onibus eu perdi a ultima aula e o professor mandou criar um arquivo pro usuario pesquisar e escolher como pesquisar( se quer pesquisar por nome ou telefone por exemplo) e mostrar na tela o resultado.

Abaixo eu fiz um arquivo  que mostraria todos os dados sem precisar pesquisar, que foi o que aprendi na aula que fui (se algo estiver errado me corrija)

mas como eu crio um pro usuario fazer a pesquisa?

<head>
<meta charset="utf=8">
</head>

	<tr>
		<td>Nome</td>
		<td>Telefone</td>
		<td>Endereço</td>
		<td>E-mail</td>
		
		
	</tr>
 
<body>

<?php
echo "<meta charset='utf-8'>";
include ("conecta.php");

$busca 		= "SELECT * FROM usuario";
$executa 	= mysql_query($busca);
while ($dados = mysql_fetch_array($executa))
{
 echo "<tr>";
 echo "<td>".$dados['nome']."</td>";
 echo "<td>".$dados['telefone']."</td>";
 echo "<td>".$dados['endereco']."</td>";
 echo "<td>".$dados['email']."</td>";
 
 
 echo "</tr>";
}
echo "</table>";
 

?>
</body>
</html>

Eu fiz esse arquivo mas acho que nao tem nada a ver:

<html>

<head></head>


<body>

<h1>Agenda Telefônica</h1>



Nome: <input type = "text" name="nome" size="50"><br>
Telefone: <input type = "text" name="Telefone" size="20"><br>
Endereço: <input type = "text" name="endereco" size="20"><br>
E-mail: <input type = "text" name="email" size="50"><br>



<input type="submit" value="Cadastrar">


<h3>Busca:</h3>

<h8>Tipo de Busca:</h8><br>
<input type = "radio" name="busca" value="nome" > Nome<br>
<input type = "radio" name="busca" value="Telefone"> Telefone<br>
<input type = "radio" name="busca" value="endereco"> Endereço<br>
<input type = "radio" name="busca" value="email"> E-mail<br>



Busca:<input type="search" >
<input type = "submit" value="Buscar">


</body>

</html>

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Lucio Carvalho

Olá,

 

Como você perdeu a aula,  o primeiro passo é correr atrás do conhecimento. No google existem centenas de milhares de exemplos e explicações sobre como fazer uma consulta ao banco de dados e exibir os dados referente a pesquisa.

 

Não vou dar códigos prontos, mas sim um norte na qual você irá precisar pesquisar e estudar como implementar.

 

Primeiramente,  seus códigos acima, possuem alguns errinhos básicos como omitir o fechamento da tag do input e a falta do elemento <form> em conjunto com os atributos method(método post ou get ) e action(arquivo php que vai receber o dado). 

 

Fora isso, para pesquisar você precisa passar ao PHP qual a palavra-chave está procurando.

 

Para isso você precisa adicionar um  name="busca" ao elemento  input do tipo search. 

 

Lá no php você recebe assim:

 

$valorBuscado = $_POST["busca"];

Com esse valor armazenado na variável você acrescenta na sua instrução SQL

 

Algo como isto:

$busca = mysqli_query($conexao, "SELECT * FROM pessoas WHERE nome='$busca'");

Perceba que a cláusula WHERE foi usada.. é isso que você deve pesquisar. Como usar o WHERE para buscar dados específicos.

 

Sabendo disso, fazer seu algoritmo é fácil. Visto que você usou radio button para selecionar o tipo de procura.

 

Nesse caso, basta fazer o teste com IF ou com switch case, onde :

 

SE  o valor do radio button for nome,  buscará pelo nome,  se o valor for telefone, buscará telefone... e assim por diante.

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...