日付フィールドで奇妙な結果が得られる PHP/MySQL スクリプトがあります。プロセス全体を通して、私の日付は最後まで問題ありません。最終結果では、日付フィールドのすべてのエントリが「0000-00-00」になります。私は完全に立ち往生していて、他に何をすべきかわかりません。これは、PHP がこれを日付として解釈しないという問題であることがわかりますが、修正方法がわかりません。これが私のコードです:
$sql = "CREATE TABLE temp_workouts (my_date date, sg_id int(11), loc_id int(11))";
$result = mysql_query($sql);
if (!$result) {
$tag_success = "failure";
$tag_message = mysql_error();
echo encodeJSON($tag_success, $tag_message);
die();
}
$sql = "SELECT * FROM my_table";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$my_date = $row['my_date'];
echo $my_date . " "; //<--this output looks perfect
$sql = "INSERT INTO temp_table (my_date) VALUES ($my_date)";
$result2 = mysql_query($sql);
}
die();
MyPHPAdmin に戻ってテーブルを見ると、my_date 列全体に「0000-00-00」が含まれています。これを「Ymd」形式の日付としてPHPに認識させるにはどうすればよいですか? ありがとう。助けていただければ幸いです。