Php 使用html5输入标记在mysql中插入日期 形式 日期:

Php 使用html5输入标记在mysql中插入日期 形式 日期:,php,mysqli,Php,Mysqli,此表单接受日期并将其发送到collect.php,如下所示 <!DOCTYPE html> <html> <head> <title>Form</title> </head> <body> <form action="collect.php" method="post"> date:<input type="date" name="date"/><br/> <input

此表单接受日期并将其发送到collect.php,如下所示

<!DOCTYPE html>
<html>
<head>
<title>Form</title>
</head>
<body>
<form action="collect.php" method="post">
date:<input type="date" name="date"/><br/>
<input type="submit"/><br/>
</form>
</body>
</html>

问题是它回显了成功添加的日期,但当我签入phpmyadmin时,结果是0000-00-00
我不明白原因。我已经尝试了几乎所有我能做的。请帮助…

在约会前后添加引号

<?php
$connect=mysqli_connect("localhost","root","");
if(mysqli_connect_error()){
echo "Databse connect error";
die();
}
else echo "successfully connected <br/>";
$date=$_POST['date'];
$adddate="INSERT INTO `testform`.`date`(date) VALUES(".$date.")";
$result=mysqli_query($connect,$adddate);
if($result==TRUE)
    echo "date added asuccessfully";
else echo "problem in date";
?>

请阅读并相应地更新您的代码。当我不允许用户输入除日期以外的任何内容时,如何进行sql注入?@jasonmccreaydo您认为垃圾邮件发送者/黑客会使用您的表单吗?
$date=mysqli_real_escape_string($connect,$_POST['date']);
$adddate="INSERT INTO `testform`.`date`(date) VALUES('".$date."')";
                                                     ^         ^