PHP mysql 插入日期格式
使用 'MM/DD/YYYY' 格式的 jQuery日期選擇器將日期插入MySQL資料庫,您可能會遇到插入日期儲存為「0000-00-00」的錯誤00:00:00'。出現此問題的原因是 MySQL 無法將「MM/DD/YYYY」格式識別為有效的日期文字。
根據有關日期和時間文字的MySQL 文檔,MySQL 識別以下格式的DATE 值:
要解決此問題,您可以探索以下方法options:
從jQuery 日期選擇器字串建立一個DateTime 物件:
$date = \DateTime::createFromFormat('m/d/Y', $_POST['date']);
然後,將日期格式化為支援的格式格式:
$date_string = $dt->format('Y-m-d');
使用 STR_TO_DATE 將 jQuery 日期選擇器字串轉換為 MySQL相容的格式()函數:
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
將jQuery 日期選擇器分割為月、日和年部分,然後創建一個與MySQL相容的string:
$parts = explode('/', $_POST['date']); $mysql_date = "$parts[2]-$parts[0]-$parts[1]";
使用 dateFormat 或 altField altFormat設定日期選擇器以支援的格式輸出日期選項:
$( "selector" ).datepicker({ dateFormat: "yyyy-mm-dd" });
或
$( "selector" ).datepicker({ altField: "#actualDate" altFormat: "yyyy-mm-dd" });
警告:
使用準備好的語句來防止SQL 注入非常重要。此外,考慮使用 MySQL 中的 DATE 資料類型來儲存日期,因為它是專門為此目的而設計的。
以上是如何將 jQuery 日期選擇器中的日期正確插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!