gpt4 book ai didi

php - 如何使用 CURRENT_TIMESTAMP 添加截止日期?

转载 作者:行者123 更新时间:2023-11-29 15:46:12 26 4
gpt4 key购买 nike

我正在尝试建立一个图书馆预订系统,以便当用户借书时,他们的到期日将设置为发行日期后 7 天(设置为 CURRENT_TIMESTAMP)。但是,有没有办法让我在 php/html 代码中使用 CURRENT_TIMESTAMP + 7 天?或者我是否需要添加另一个表列来设置数据库中的截止日期变量?

我试图更改数据库中的一个变量(很好),而我的数据库在截止日期之前不需要该变量。然而,这把数据无法显示的整个事情搞乱了。

目前,我正在尝试通过 DATE_ADD 函数向 IssueDate 变量添加 7 天。但是,这不允许显示代码。

                                        <tr>
<th>#</th>
<th>Book Name</th>
<th>ISBN </th>
<th>Issued Date</th>
<th>Due Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$sid=$_SESSION['stdid'];
$sql="SELECT tblbooks.BookName,tblbooks.ISBNNumber,tblissuedbookdetails.IssuesDate,tblissuedbookdetails.ReturnDate,tblissuedbookdetails.id as rid,tblissuedbookdetails.fine from tblissuedbookdetails join tblstudents on tblstudents.StudentId=tblissuedbookdetails.StudentId join tblbooks on tblbooks.id=tblissuedbookdetails.BookId where tblstudents.StudentId=:sid order by tblissuedbookdetails.id desc";
$query = $dbh -> prepare($sql);
$query-> bindParam(':sid', $sid, PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<tr class="odd gradeX">
<td class="center"><?php echo htmlentities($cnt);?></td>
<td class="center"><?php echo htmlentities($result->BookName);?></td>
<td class="center"><?php echo htmlentities($result->ISBNNumber);?></td>
<td class="center"><?php echo htmlentities($result->IssuesDate);?></td>
<td class="center"><?php if($result->ReturnDate=="")
{?>
<span style="color:red">
<?php echo htmlentities("Not Return Yet"); ?>
</span>
<?php } else {

echo htmlentities($result->SELECT DATE_ADD(d,7,IssuesDate));
}
?></td>
<td class="center">

<a href="test-return.php?rid=<?php echo htmlentities($result->rid);?>">
<button class="btn btn-primary"><i class="fa fa-edit "></i>Extend</button>

</td>

</tr>
<?php $cnt=$cnt+1;}} ?>
</tbody>

任何“工作代码”都不会在“截止日期”表列中显示结果,而那些不显示的代码只会表示存在意外的变量、符号等。

最佳答案

您需要使用 PHP 而不是 SQL 来计算 7 天。在 else block 中使用以下代码来计算并显示截止日期。

$datetime = new DateTime( $result->IssuesDate );
$datetime->modify('+7 days');
echo $datetime->format('Y-m-d');

关于php - 如何使用 CURRENT_TIMESTAMP 添加截止日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com