Сравнение даты и уведомление php? Здравствуйте. Имеется база данных mysql с ФИО и датами рождения. Подскажите самый простой скрипт, который будет сравнивать все даты и выводить ФИО тех чья дата рождения совпала с сегодняшней датой?
Пример скрипта на PHP, который сравнивает даты рождения из базы данных с текущей датой и выводит ФИО тех, у кого сегодня день рождения:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $currentDate = date('Y-m-d'); $sql = "SELECT * FROM users WHERE DATE_FORMAT(birthday, '%m-%d') = DATE_FORMAT('" . $currentDate . "', '%m-%d')"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ФИО: " . $row["fio"]. "<br>"; } } else { echo "Нет пользователей, у кого сегодня день рождения."; } $conn->close(); ?>
Этот скрипт подключается к базе данных, выбирает всех пользователей, у которых дата рождения совпадает с сегодняшней датой, и выводит их ФИО. Пожалуйста, замените "localhost", "username", "password" и "dbname" на ваши реальные данные для подключения к базе данных.
Пример скрипта на PHP, который сравнивает даты рождения из базы данных с текущей датой и выводит ФИО тех, у кого сегодня день рождения:
<?php$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$currentDate = date('Y-m-d');
$sql = "SELECT * FROM users WHERE DATE_FORMAT(birthday, '%m-%d') = DATE_FORMAT('" . $currentDate . "', '%m-%d')";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ФИО: " . $row["fio"]. "<br>";
}
} else {
echo "Нет пользователей, у кого сегодня день рождения.";
}
$conn->close();
?>
Этот скрипт подключается к базе данных, выбирает всех пользователей, у которых дата рождения совпадает с сегодняшней датой, и выводит их ФИО. Пожалуйста, замените "localhost", "username", "password" и "dbname" на ваши реальные данные для подключения к базе данных.