我试图在我的数据库中的表中插入日期。我目前这个HTML代码插入日期:
<!DOCTYPE html>
<html>
<body>
<form method="post">
<input type="date" name="date">
<input type="submit" name="submit">
</form>
</body>
</html>
这个用于处理请求的PHP代码:
<?php
if(isset($_POST['submit'])) {
$conn = new mysqli(MY_CONNECTION);
$sql = "INSERT INTO my_table (date) VALUES (".$_POST['date'].")";
$result = $conn->query($sql);
if(!$result) {
die("SQL Error : ".$sql."<br>Error : ".$conn->error);
}
}
?>
我的表格仅包含ID
列和DATE
类型的DATE
列。
当我提交表单时,SQL会正确执行,但当我的值存储在数据库中时,DATE
的结果是&#39; 0000-00-00&#39;。我没有改变数据库日期格式的任何内容
我尝试使用print_r
数组上的$_POST
来打印出来:
Array ( [date] => 2017-04-04 [sell_Software_1] => Sell )
我做错了什么? 谢谢!