MySQL - 如何从表单中选择日期并将其放入表

时间:2017-04-06 18:50:00

标签: php mysql sql forms date


我试图在我的数据库中的表中插入日期。我目前这个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 )

我做错了什么? 谢谢!

0 个答案:

没有答案