如何存储所选日期的前一天。
我想在datepicker的选定日期之前存储一天的日期,
日期格式:DD / MM / YY
insert into appointment_notification set date='"..$_POST['date']"'
答案 0 :(得分:1)
insert into appointment_notification (date)
values ('"..$_POST['date']"' - interval 1 day)
但是您确实需要转义用户输入以防止SQL语法错误和SQL注入。看看PDO或mysqli。
答案 1 :(得分:0)
<?php
$date = isset($_GET['date']) ? $_GET['date'] : date('Y-m-d');
$prev_date = date('Y-m-d', strtotime($date .' -1 day'));
$next_date = date('Y-m-d', strtotime($date .' +1 day'));
?>
答案 2 :(得分:0)
您应该首先将日期转换为有效格式,然后将其转换为日期:
$date = DateTime::createFromFormat("d/m/y", $_POST['date']);
$date->sub(new DateInterval('P1D'));
$valid_date = $date->format("Y-m-d");
然后你可以使用:
insert into appointment_notification (date)
values ('"'.$valid_date.'"')
在应用此代码之前,请不要忘记检查您的字段是否有效包含有效日期。