0

以下をDBに送信しようとすると:

$sql="INSERT INTO tbl_games (team1_ID, team2_ID, game_date) VALUES ('$game1_team1','$game1_team2','$game1_date')";

正常に実行され、テーブルに行が挿入されますが、game_date フィールドは値 0000-00-00 として表示されます。

私のフォームの HTML は次のとおりです。

<select name="game1_date"><option value="2013-08-22">Thursday, 22 Aug 2013</option><option value="2013-08-23">Friday, 23 Aug 2013</option><option value="2013-08-24">Saturday, 24 Aug 2013</option><option value="2013-08-25">Sunday, 25 Aug 2013</option><option value="2013-08-26">Monday, 26 Aug 2013</option><option value="2013-08-27">Tuesday, 27 Aug 2013</option><option value="2013-08-28">Wednesday, 28 Aug 2013</option><option value="2013-08-29">Thursday, 29 Aug 2013</option><option value="2013-08-30">Friday, 30 Aug 2013</option><option value="2013-08-31">Saturday, 31 Aug 2013</option><option value="2013-09-01">Sunday, 01 Sep 2013</option><option value="2013-09-02">Monday, 02 Sep 2013</option><option value="2013-09-03">Tuesday, 03 Sep 2013</option><option value="2013-09-04">Wednesday, 04 Sep 2013</option></select>

オプションのリストは、次の PHP コードによって生成されます。

    $myHTMLdate = '';
for($i = 1; $i <= 14; $i ++){
  $startdate = strtotime("today + $i day");
      $myHTMLdate .= '<option value="'.date('Y-m-d', $startdate).'">'.date('l', $startdate).', '.date('d M Y', $startdate).'</option>';
}

これらは単独で正常に機能するのに、DB によって値が正しく格納されないのはなぜですか。MySQL は日付を Ymd として保存することを読みました。これは、game1_date の値がどのようにフォーマットされているかです。

ここに何かアイデアはありますか?私は立ち往生しています!

4

0 に答える 0