首頁 > 資料庫 > mysql教程 > 如何使用 PHP 正確地將日期從 jQuery DatePicker 插入到 MySQL 資料庫?

如何使用 PHP 正確地將日期從 jQuery DatePicker 插入到 MySQL 資料庫?

Susan Sarandon
發布: 2024-12-08 16:10:12
原創
429 人瀏覽過

How to Correctly Insert Dates from jQuery DatePicker into a MySQL Database Using PHP?

PHP MySQL 插入的日期格式不正確

當使用jQuery 的日期選擇器使用PHP 的mysql_query 函數將日期輸入資料庫時,確保日期格式遵循MySQL 約定。

MySQL Date格式

如MySQL 文件所述,插入MySQL 資料庫的有效日期格式包括:

  • 'YYYY-MM -DD' 或'YY-MM-帶或不帶分隔符號的DD'
  • 數字中的「YYYYMMDD」或「YYMMDD」格式
  • 傳遞給 MySQL 的 FROM_UNIXTIME() 函數的 UNIX時間戳

“08/25/2012”日期錯誤

在給定代碼,日期選擇器設定為格式“08/25/2012” ,即MySQL 不將其識別為有效的日期文字。這會導致僅將“0000-00-00 00 00 00”插入資料庫。

解決方案

要修正此問題,您有多種選擇:

  1. 設定Datepicker: 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用🎜> 使用altField 和altFormat 選項設定Datepicker 以提供受支援格式的日期。
  2. 使用 STR_TO_DATE 函數: 使用 MySQL 的 STR_TO_DATE() 函數轉換 jQuery 日期字串。
  3. 在 PHP 中轉換日期:使用例如 DateTime 物件手動將字串轉換為 PHP 中的有效日期。
  4. 手動解析日期:將日期字串分成各個組成部分並將其組裝成有效的MySQL 格式.

SQL注入漏洞

要注意的是,所提供的PHP 程式碼容易受到SQL 注入的攻擊。考慮利用準備好的語句來防止這種安全風險。

已棄用的 mysql_* 函數

此外,mysql_* 函數在 PHP 中已棄用,建議替換為mysqli 或 PDO_MySQL 擴充。

考慮 DATE輸入

最後,考慮使用 MySQL DATE 類型而不是 DATETIME 或 TIMESTAMP 欄位來儲存不帶時間組件的日期值。

以上是如何使用 PHP 正確地將日期從 jQuery DatePicker 插入到 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板