我想在约会前一天存放

时间:2015-01-21 10:28:57

标签: php mysql

如何存储所选日期的前一天。

我想在datepicker的选定日期之前存储一天的日期,

日期格式:DD / MM / YY

 insert into appointment_notification set date='"..$_POST['date']"' 

3 个答案:

答案 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.'"')

在应用此代码之前,请不要忘记检查您的字段是否有效包含有效日期。