Possible Duplicate:
Convert MMDDYYYY to date for PHP
PHP mysql insert date format
我使用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 |
+-------+--------------+
最佳答案
MySQL通常需要YYYY-MM-DD
格式的日期。最好把你的日期改成那个。
这不是逃逸斜杠的问题,因为斜杠一开始就没有逃逸。只有能破坏你的绳子逃走的东西才会被改变。很明显MYSQL得到了正确的字符串,但是由于格式问题拒绝了它。