Я написал код для подсчёта количества дней, через которые должны вернуть книги, взятые в библиотеке, но, к сожалению, код не правильно считает.
<?php
$student=$_GET["student"];
//For semestr books
$StudentInfo = "SELECT * FROM book_week WHERE student_id = {$student} AND expired = 0";
$ListInfoResult = mysqli_query($connection, $StudentInfo);
$currentDate = (int)date('G');
while($ListRow = mysqli_fetch_assoc($ListInfoResult))
{
//СЧИТАЕТ КОЛ_ВО ОСТАВШИХСЯ ДНЕЙ
$ExpireTime = $ListRow['date_expiration'] - $currentDate;
if($ExpireTime > 0){
?>
<a href="admin_library_del_book.php?book=<?php echo $ListRow["book_name"]; ?>&student=<?php echo $student?>"><?php echo $ListRow["book_name"]; ?></a> <?php echo $ExpireTime ?><br />
<?php
}else{
$Book_name = $ListRow["book_name"];
$UpdateExpire = "UPDATE book_week SET expired = 1 WHERE book_name = '{$Book_name}' LIMIT 1";
$UpdateExpireResult = mysqli_query($connection, $UpdateExpire);
}
}//WHILE braces
?>
На картинке показан результат, что выводится, и что есть в базе.
Учитывая сегодняшнее число 22, и то, что в базе в колонке book_name лежит wdw c истекающем днём 23, то в результате сайт должен показывать 1, а не 4.
Где проблема в коде?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей