サーバーに日付を次の形式で送信しています: "01-01-1970"
日付を取得してフォーマットするためにこれを行います:
$datetime = date('d-m-Y H:i:s', strtotime($_POST["date"] . "19:31:30"));
次に、PDO を使用して、次のようにしてデータベースに送信します。
$stmt = $db->prepare("INSERT INTO events
(runnerID,eventDateTime,duration,
cost,address,city,country,
postcode,description) VALUES
(?,?,?,?,?,?,?,?,?);
");
$stmt->execute(array($userID,$datetime,$_POST["duration"],$_POST["eventPrice"],
$_POST["addressLine1"],$_POST["addressCity"],$_POST["addressCountry"],$_POST["addressPostCode"],$_POST["eventDesc"]));
しかし、データベースにアクセスすると、「0000-00-00 00:00:00」として保存され、列のタイプは「datetime」です
なぜこれが起こるのか誰か知っていますか?