Olá, neste tutorial irei demostrar como criar um script para disponibilizar estatísticas para seus clientes, ordenado por cidade e idade.
Os seguintes campos foram utilizados para realização do teste:
id int(11) Primary auto_increment
data_nasc date
cidade varchar(300)
<?php // conectar ao banco de dados $conexao = mysql_connect("localhost", "NOME-USUÁRIO-DB", "SENHA-USUÁRIO-DB") or die("não foi possível conectar ao banco de dados: " . mysql_error()); $selecionar_db = mysql_select_db("BANCO-DE-DADOS") or die("não foi possível selecionar a db: " . mysql_error()); function calcular_idade($data) { // explodir a data para pegar os dados reais list($ano_nasc,$mes_nasc,$dia_nasc) = explode("-", $data); // achar diferenças $ano_dif = date("Y") - $ano_nasc; $mes_dif = date("m") - $mes_nasc; $dia_dif = date("d") - $dia_nasc; // se a data de nascimento não ocorreu este ano if ($dia_dif < 0 || $mes_dif < 0) { $ano_dif--; } return $ano_dif . " anos"; } // realizar a consulta ao banco de dados $consulta = "SELECT data_nasc AS data_nasc, count(data_nasc) AS total FROM clientes GROUP BY cidade"; $pesquisa = mysql_query($consulta, $conexao) or die("não foi possível realizar a consulta: " . mysql_error()); // inicializar loop para capturar dados // inicializar tabela echo "<table style='text-align: left;' >"; echo "<tr><th>Idade</th><th>Total</th></tr>"; while($resultado = mysql_fetch_array($pesquisa)) { // imprimir dados em uma tabela echo "<tr><td style='width: 100px;' >"; echo calcular_idade($resultado['data_nasc']) . "</td><td style='width: 30px;' >" . $resultado['total'] . "</td></tr>"; } // fim da tabela echo "</table>"; ?>