0

我目前有一个表格,要求在单独的下拉列表中输入每一个。

天 | 月 | 年

当我插入数据库时​​,我执行以下操作,但它插入的只是 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'])

似乎是什么问题?

4

3 回答 3

2
  1. 不要为 $_POST 分配任何东西,这是非常糟糕的做法。
  2. mySQL 中的日期应该被格式化YYYY-MM-DD

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

于 2012-10-25T20:58:05.330 回答
0

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

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

然后插入$date

于 2012-10-25T20:57:22.130 回答
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
于 2012-10-25T21:00:03.183 回答