我想发布已经从日期选择器填充到我的数据库的文本框的值,但我不断获取1970-01-01发布的值。我已经研究过这个,看不出我要出错的地方,下面是输入类型。格式化日期选择器发布到MySQL数据库
<label for="from">From:</label>
<input type="text" id="from" name="from">
<label for="to">To:</label>
<input type="text" id="to" name="to">
形式里面我再有:
$fromdate = date('Y-m-d', strtotime($_POST['from']));
$todate = date('Y-m-d', strtotime($_POST['to']));
$request = mysql_query("INSERT INTO messages (fromdate, todate) VALUES ('$fromdate', '$todate')") or die(mysql_error());
有谁知道我怎样才能解决这个问题?
谢谢
谢谢Michael,我正在使用MySQL。这只是一个做$ fromdate = date('Y-m-d',strtodate($ _ POST ['from']))的问题吗? – user2244961 2015-02-24 22:09:38
已经尝试过,但现在它根本不张贴到数据库。我没有改变这些 - $ fromdate = date('Y-m-d',strtotime($ _ POST ['from'])); $ todate = date('Y-m-d',strtotime($ _ POST ['to']));我应该有吗? – user2244961 2015-02-24 22:31:32
我认为我的答案中有一个语法错误。您需要转义任何您不想由PHP解析的单引号。我编辑了我的答案以反映这一点。另外,您可以很方便地看到您从POST数据获取的日期字符串类型。在SQL中使用STR_TO_DATE应该消除在PHP中执行任何日期操作的需要。 – 2015-02-25 01:46:59