当我尝试将以下内容发送到数据库时:
$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 的值被格式化的方式。
这里有什么想法吗?我被困住了!