讓我告訴你我的代碼:日期格式問題PHP
$from = implode(" ",$_POST['from']);
$date_from = str_replace('/', '-', $from);
$l->from_start=date("Y-m-d", strtotime($date_from));
的問題是,我在我的分貝越來越零。這很奇怪,因爲當我回應價值from_start我得到2016-06-10我相信它是在正確的格式。
db字段類型爲DATE
。
該數據庫接收數據,但顯然與新插件的東西是錯誤的有關日期格式
可能有人給一個提示或東西,因爲我完全迷路了。
的PDO來將數據插入到數據庫如下:
$query = 'INSERT INTO student_education (student_id,studies,school,from_start,to_end) VALUES (:a,:b,:c,:d,:e)';
$studies= $this->studies;
$school= $this->institution;
$from_start=$this->from_start;
$to_end=$this->to_end;
$stmt = $this->conn->prepare($query);
$loop = count($studies);
for($j = 0; $j < $loop; $j++) {
$studies_s = $studies[$j];
$school_s = $school[$j];
$from_s = $from_start[$j];
$to_s = $to_end[$j];
$stmt->bindValue(':a', $studentid) ;
$stmt->bindValue(':b', $studies_s);
$stmt->bindValue(':c', $school_s);
$stmt->bindValue(':d', $from_s);
$stmt->bindValue(':e', $to_s);
$stmt->execute();
}
正如我所說的,數據是越來越插入,但對於日期字段什麼都沒有發生。我沒有看到我的PDO代碼的任何錯誤:S
Y-M-d是正確的格式。我認爲str_replace可能是不必要的,字符串到時間會識別m/d/Y,如果你有2016-06-10那麼這個問題可能在其他地方。您應該檢查用於插入記錄的實際sql。 – ArtisticPhoenix