Php 将日期从表单插入mysql

Php 将日期从表单插入mysql,php,mysql,date,insert,Php,Mysql,Date,Insert,这是我的表格代码 *我的数据库使用日期格式 我确信我的代码没有错误,但只要我点击上传按钮,日期就只有0000-00-00了 <form action="imageupload.php" method="post" enctype="multipart/form-data"> <label for="date">Date</label> <input type="date" size="60" name="date" id="date"/&

这是我的表格代码

*我的数据库使用日期格式

我确信我的代码没有错误,但只要我点击上传按钮,日期就只有0000-00-00了

<form action="imageupload.php" method="post" enctype="multipart/form-data">
    <label for="date">Date</label>
    <input type="date" size="60" name="date" id="date"/>

    <input type="submit" value="Upload File" />
    <input type="reset" value="Clear" />

    </form>

日期
下面是我的image upload.php代码

    fclose ($handle);
    // Commit image to the database

    $date = htmlentities($_POST['date']);
    $query = 'INSERT INTO user_post (date) VALUES ("' . date '")';

  if ( !(mysql_query($query,$link)) ) 
   {
      die('<p>Error writing image to database</p></body></html>');
   } 
   else 
   {
      header('Refresh: 2 ; url=imageShow.php');
   }
fclose($handle);
//将图像提交到数据库
$date=htmlentities($_POST['date']);

$query='插入用户的post(日期)值(“.date'”); if(!(mysql_查询($query,$link))) { 模具(“将图像写入数据库时出错”

); } 其他的 { 标题('Refresh:2;url=imageShow.php'); }
您需要首先将日期转换为
Y-m-d
格式,并且
$
缺少值日期应该是
$date
试试看

$rawdate = htmlentities($_POST['date']);
$date = date('Y-m-d', strtotime($rawdate));
$query = "INSERT INTO user_post (date) VALUES ('$date')";

您需要首先将日期转换为
Y-m-d
格式,并且
$
缺少值date应该是
$date
试试看

$rawdate = htmlentities($_POST['date']);
$date = date('Y-m-d', strtotime($rawdate));
$query = "INSERT INTO user_post (date) VALUES ('$date')";

您必须向所有php变量添加
$
符号

改变

$query = 'INSERT INTO user_post (date) VALUES ("' . date '")';

并确保在表单的文本框中输入正确的日期格式
(YYYY-MM-DD)

编辑


您是正确的rasclatt

您必须向所有php变量添加
$
符号

改变

$query = 'INSERT INTO user_post (date) VALUES ("' . date '")';

并确保在表单的文本框中输入正确的日期格式
(YYYY-MM-DD)

编辑


您是正确的,数据库中的rasclatt

日期字段是
date
类型或
datetime
。这些文件的格式为
yyyy-mm-dd

试试这个:

$date = date('Y-m-d', strtotime($_POST['Date']));
$query = 'INSERT INTO user_post (date) VALUES ("' . $date '")';

数据库中的日期字段是
date
类型或
datetime
。这些文件的格式为
yyyy-mm-dd

试试这个:

$date = date('Y-m-d', strtotime($_POST['Date']));
$query = 'INSERT INTO user_post (date) VALUES ("' . $date '")';

$
符号缺失。您正在添加
日期
缺失
$
$query='插入用户发布(日期)值(“.$date.”);你说没有错误是什么意思<代码>(“.date”“”)并停止使用mysql
$
符号丢失。您正在添加
日期
丢失的
$
$query=“插入用户发布(日期)值(“.$date”“”);你说没有错误是什么意思
(“.date”“”)
并停止使用MySQL如果要使用句点法,则在
$date
->
$date之后需要另一个句点。
如果要使用句点法,在
$date
->
$date.
此代码始终将日期插入为1970-01-01此代码始终将日期插入为1970-01-01