我想發佈已經從日期選擇器填充到我的數據庫的文本框的值,但我不斷獲取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