Boa noite,
Tenho uma dúvida relacionada com um sistemas de aniversários.
Tabela de base de dados:
ID
Nome
Aniversario
Imagem
Neste momento o sistema que desenhei utiliza o seguinte código php:
Código (PHP):
O problema é que desta forma só são mostradas as entradas que tenham como data de aniversário uma data entre o dia actual e o último dia do mês.
Na realidade o que eu necessitava é que fosse retornadas as entradas da base de dados em que o dia e o mês da data de aniversário (ex: 08-06-1990) quando o dia e o mês desta data está entre o dia do mês actual e o último dia do mês corrente.
Alguém me pode dar uma ajuda?
Tenho uma dúvida relacionada com um sistemas de aniversários.
Tabela de base de dados:
ID
Nome
Aniversario
Imagem
Neste momento o sistema que desenhei utiliza o seguinte código php:
Código (PHP):
<?php
include ('secure/bd/init.php');
$date = date("Y-m-d");
$month_last_date = date("Y-m-t", strtotime($date));
$sql="SELECT * FROM aniversarios WHERE Aniversario >= CURRENT_DATE() AND Aniversario <= '$month_last_date'";
$resultado = $conn->query($sql) or die("Erro : " . $conn->error);
while ($reg = mysqli_fetch_array($resultado)) {
?>
<div style="text-align: center; margin-bottom: 2%;">
<h2><?php echo $reg['Nome']; ?></h2>
<?php if ($reg['Imagem']) { echo '<img src="images/' . $reg['Imagem'] . '""/>'; }?>
<p><?php echo $reg['Funcao']; ?></p>
<p><?php echo $reg['Escalao']; ?></p>
<p><?php echo $reg['Aniversario']; ?></p>
</div>
<?php
}
?>
include ('secure/bd/init.php');
$date = date("Y-m-d");
$month_last_date = date("Y-m-t", strtotime($date));
$sql="SELECT * FROM aniversarios WHERE Aniversario >= CURRENT_DATE() AND Aniversario <= '$month_last_date'";
$resultado = $conn->query($sql) or die("Erro : " . $conn->error);
while ($reg = mysqli_fetch_array($resultado)) {
?>
<div style="text-align: center; margin-bottom: 2%;">
<h2><?php echo $reg['Nome']; ?></h2>
<?php if ($reg['Imagem']) { echo '<img src="images/' . $reg['Imagem'] . '""/>'; }?>
<p><?php echo $reg['Funcao']; ?></p>
<p><?php echo $reg['Escalao']; ?></p>
<p><?php echo $reg['Aniversario']; ?></p>
</div>
<?php
}
?>
O problema é que desta forma só são mostradas as entradas que tenham como data de aniversário uma data entre o dia actual e o último dia do mês.
Na realidade o que eu necessitava é que fosse retornadas as entradas da base de dados em que o dia e o mês da data de aniversário (ex: 08-06-1990) quando o dia e o mês desta data está entre o dia do mês actual e o último dia do mês corrente.
Alguém me pode dar uma ajuda?