这是我的表单代码
*我的数据库使用日期格式
我确定我的代码没有错误,但是只要我点击上传按钮,日期就会出现只有个白/好友
<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>
这是我的图片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');
}
答案 0 :(得分:2)
您需要先将日期转换为Y-m-d
格式,并且$
缺少值日期它应为$date
尝试
$rawdate = htmlentities($_POST['date']);
$date = date('Y-m-d', strtotime($rawdate));
$query = "INSERT INTO user_post (date) VALUES ('$date')";
答案 1 :(得分:0)
你必须在所有php变量中添加$
符号。
变化
$query = 'INSERT INTO user_post (date) VALUES ("' . date '")';
到
$query = 'INSERT INTO user_post (date) VALUES ("' . $date. '")';
并确保在表单的文本框中输入正确的日期格式(YYYY-MM-DD)
。
修改强>
你是正确的rasclatt
答案 2 :(得分:0)
日期字段为date
类型或datetime
。这些格式为yyyy-mm-dd
试试这个:
$date = date('Y-m-d', strtotime($_POST['Date']));
$query = 'INSERT INTO user_post (date) VALUES ("' . $date '")';