1

日付フィールドのあるレコードを挿入できません。何をしても、日付フィールドは「0000-00-00」として保存されます。値は、'9/13/2013' の形式の文字列として php スクリプトに渡されます。を使用して日付に変換しstrtotime、レコードを挿入しようとしています。これがコードです。なぜこれを機能させることができないのですか? ありがとう!

$my_date   = strtotime($_POST['d']);
//die(date("Y-m-d", $my_date)); //<--outputs just fine if I uncomment this
$sql = "INSERT INTO locations (id, my_date) VALUES ('$id', '$my_date')";
$result = mysql_query($sql);
4

1 に答える 1

0

strtotime を使用して日付に変換しています

strtotime日付文字列ではなく、UNIX タイムスタンプ (整数) を返します。日付関数を使用して挿入する前に、MySQL 用にフォーマットできます。

$my_date = date('Y-m-d H:i:s', strtotime($_POST['d']));

または、この目的でDateTimeクラスを使用できます。

于 2013-09-11T22:08:42.597 に答える