可能重複:
Convert MMDDYYYY to date for PHP
PHP mysql insert date formatPDO逃脫斜線
我用PDO
插入我的數據庫中的數據,但是我必須在形式的date
,這裏是部分的代碼:
$name = "John Doe"; // from form
$bdate = 05/13/1989; // from form
$query = "INSERT INTO details (name, bdate) VALUES (:name, :bdate)";
$stmt = $this->handle->prepare($query);
$stmt->bindParam(':name',$name,PDO::PARAM_STR);
$stmt->bindParam(':bdate',$bdate,PDO::PARAM_STR);
$stmt->execute();
在運行腳本時,我在日誌中遇到此錯誤:「SQLSTATE [22007]:日期時間格式無效:1292錯誤的日期值:'05/13/1989'列1中的'bdate'列' 。
我的數據庫:
+-------+--------------+
| name | varchar(100) |
+-------+--------------+
| bdate | date |
+-------+--------------+
請向OP瞭解如何使用預處理語句。 –
OP使用的是PDO,而不是'mysql_';爲什麼你仍然關心低於PHP 5.2的任何內容,更不用說PHP 4;不要對任何東西使用'addslashes';這甚至不是問題。 – deceze