将出生日期的字段组合起来保存到数据库中

时间:2012-10-25 20:55:44

标签: php mysql date

我目前有一个表格,可以在单独的下拉列表中询问每一个。

日|月|年

当我插入数据库时​​,我执行以下操作,但所有插入的都是00-00-0000。

$_POST['date'] = $_POST['dob_day'].'-'.$_POST['dob_month'].'-'.$_POST['dob_year'];

//I then do my insert and I'm inserting this..

mysql_real_escape_string($_POST['date'])

似乎是什么问题?

3 个答案:

答案 0 :(得分:2)

  1. 不要为$ _POST指定任何内容,这是超级糟糕的做法。
  2. mySQL中的日期应格式为YYYY-MM-DD
  3. $date = $_POST['dob_year'] . '-' . $_POST['dob_month'] . '-' . $_POST['dob_day'];

答案 1 :(得分:0)

您将数据分配给不正确的POST。

$date = $_POST['dob_day'].'-'.$_POST['dob_month'].'-'.$_POST['dob_year'];

然后插入$date

答案 2 :(得分:0)

如果此后您的值为空,则说明您没有正确使用POST。我把它改了一点以使它更具可读性:

$day = $_POST['dob_day'];
$month = $_POST['dob_month'];
$year = $_POST['dob_year'];

$date = $day . '/' . $month . '/' . $year;
$insert = "INSERT INTO table('dob') VALUES('$date')";
// then run $insert