Curso de PHP – Efetuando uma consulta ao banco de dados MySQL
Efetuando uma consulta SQL no banco de dados e retornando dados à página
Nas lições anteriores aprendemos a criar uma string de conexão e a executar um código SQL no banco de dados. Também mostramos como inserir dados no banco de dados, cadastrando um cliente a partir do preenchimento de um formulário HTML.
Vamos agora aprender a realizar uma consulta ao banco de dados para que seja possível conferir se os dados foram inseridos corretamente. A consulta deve ser inserida no script PHP de processamento dos dados.
Primeiramente, vamos executar uma consulta que retorna todos os registros armazenados no banco de dados. Vamos usar o formulário a seguir, que contém apenas um botão de consulta:
Segue o código HTML da página que contém este formulário:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title> Testando conexão ao banco de dados </title>
</head>
<body>
<h3>Formulário de Consulta de Clientes Completo</h3><br>
<form name="Cadastro" action="consulta.php" method="POST">
<label>Consulta a Banco de Dados completo:</label>
<input type="submit" name="consulta-completa" value="Consultar">
</form>
</body>
</html>
Criando e executando a consulta: consulta.php
Função mysqli_fetch_array(): Permite obter os resultados de uma consulta SQL.
Uso:
$registro = mysqli_fetch_array($resultado);
A variável $resultado que é utilizada para armazenar o retorno da função mysqli_query() não contém dados; ela contém na verdade um número de identificação de um recurso MySQL, que pode ser utilizado para acessar os resultados de uma consulta SQL com a função mysqli_fetch_array(), uma linha (registro) de cada vez.
Já a variável $registro é um array que armazena a primeira linha do resultado da consulta. Cada vez que a instrução é executada, uma linha de dados dos resultados da consulta é armazenada no array $registro.
Para obter todos os resultados, basta executar repetidamente a instrução, em loop, até que todos os dados tenham sido retornados.
<?php // Conectando ao banco de dados: include_once("conectar.php"); // Criando tabela e cabeçalho de dados: echo "<table border=1>"; echo "<tr>"; echo "<th>NOME</th>"; echo "<th>SOBRENOME</th>"; echo "<th>SEXO</th>"; echo "</tr>"; $sql = "SELECT * FROM cadastro"; $resultado = mysqli_query($strcon,$sql) or die("Erro ao retornar dados"); // Obtendo os dados por meio de um loop while while ($registro = mysqli_fetch_array($resultado)) { $nome = $registro['NomeCliente']; $sobrenome = $registro['SobrenomeCliente']; $sexo = $registro['SEXO']; echo "<tr>"; echo "<td>".$nome."</td>"; echo "<td>".$sobrenome."</td>"; echo "<td>".$sexo."</td>"; echo "</tr>"; } mysqli_close($strcon); echo "</table>"; ?>
bom dia fabio, tem como vc desenvolver esse sistema,Tarefa
4
:
Baseado no projeto de banco físico
,
construa uma base de dados em
MySQL
e alimente com dados
fictícios.
Construa uma aplicação web em PHP
,
que possibilite aos usuários consultarem o trajeto de seus
pet
s
.
Essa aplicação, deve ser capaz de apresentar uma página de consulta, contendo campos
de configuração
do período
(
Data
Inicial e Data Final
)
, e ainda a seleção do
pet
. Além disso, deve haver um
botão que submeta
os
dados ao servidor. O resultado desse processamento,
deverá retornar uma página HTML
com os seguintes
elementos:
a)
Uma tabela contendo todos os posicionamento
s gerados pelo equipamento, com as
seguintes informações:
Data e Horas
Latitude
Longitude
b)
Um mapa que apresente uma linha (Polyline) representando o trajeto do PET
, para isso
pode ser utilizado qualquer mapa que permita a incorporação em páginas HTML (
Ex, Google
Maps, Here Maps, Open Street Maps).
Boa tarde. Estou precisando resolver essa mesma tarefa. Qual foi a solução?