使用日期选择器的PHP日期插入

时间:2019-03-06 14:23:20

标签: php mysql sql localhost

我的PHP脚本写了“输入数据!”,但是数据库中没有记录。这是代码。

<?php
$startdate = $_POST['start'];
$enddate = $_POST['end'];
$type = $_POST['type'];

if ($startdate && $enddate && $type) {
$con=mysqli_connect("localhost", "root", "")or die("Can not connect to DB"); 
mysqli_select_db($con,"booker")or die("Can not select DB");
mysqli_query($con,"INSERT INTO events(start_date,end_date,type) VALUES('$startdate','$enddate','$type')");
echo "Data entered!";
}
else {
echo "Please fill in the form!";
}


?>

我使用日期选择器选择日期,并通过html中的选择选项选择类型(3个可用选项)。 html表单字段的名称为start,end,type。 DB中的字段是start_date,end_date,类型。 PHP脚本运行没有错误,并且一切正常,但是DB中没有记录。

2 个答案:

答案 0 :(得分:0)

通过INSERT通过SQL发送您想要date()的所有日期,如下所示:

$date = date('Y-m-d', strtotime($_POST['date']));

答案 1 :(得分:0)

您的PHP脚本没有问题。它只是来自输入。确保您使用

之类的标准格式
"YYYY-MM-DD" (use - 'hypen').

如果您使用的是非Sql格式,则MySql将不会响应,例如

"YYYY/MM/DD" -> this won't work.