0

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

$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>';
}

这些东西本身就可以正常工作,那么为什么数据库没有正确存储值。我读到 MySQL 将日期存储为 Ymd,这就是 game1_date 的值被格式化的方式。

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

4

0 回答 0