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 に答える