我的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中没有记录。
答案 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.