使用PHP将日期保存到MySQL

时间:2013-08-21 22:02:38

标签: php mysql

当我尝试将以下内容发送到数据库时:

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

它执行正常,并在表中插入一行,但game_date字段显示为value 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>';
}

这些东西可以自行运行,为什么数据库没有正确存储值。我读到MySQL将日期存储为Y-m-d,这就是game1_date的值被格式化的方式。

这里有什么想法吗?我被卡住了!

0 个答案:

没有答案