ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

使用PHP Mysql从表单插入日期

2019-10-10 03:23:00  阅读:13  来源: 互联网

标签:php mysql



我似乎无法获得从表单插入数据库的日期.请帮忙!

这是我的表格
    

echo '

<h1>Enter New Report</h1>
<form action="submitreport.php" method="post"
enctype="multipart/form-data">

 Date: <input type="text" name="Date" value='.$myDate.' /><br />
 Report:<br><TEXTAREA NAME=Report ROWS=4 COLS=40></TEXTAREA><br />
 <input type="submit" name="submit" value="Submit" />
 </form>

 ';
 ?> 

这是我写的要提交到数据库的内容
    

$insertdate = trim($_POST['Date']);

$insertdate = mysql_real_escape_string($insertdate);
    $insertdate = date('m/d/Y', $insertdate);

echo $insertdate;


mysql_query("INSERT INTO `Reports`(`Date`, `Report`) VALUES ('$insertdate','$_POST[Report]')") or die("load1 -" .  mysql_error());


mysql_close();

echo "Thank You!" . " -" . "<a href='index.php' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>

解决方法:

我只是在猜测,但是数据库中的Date字段是date或datetime类型.这些文件的格式为YYYY-mm-dd.尝试将代码更改为:

$insertdate = date('Y-m-d', strtotime($_POST['Date']));

另外,在格式化日期之前,您不会将其转换为时间戳.我也在这里的数据上添加了strtotime().



标签:php,mysql

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有