0

Mysql クエリは生年月日を期待どおりに保存せず、php 登録フォームから 0000-00-00 として保存するだけですが、何が問題なのですか?

<?php
if(isset($_POST['registration']))
{
    require "connection.php";
    $FirstName = strip_tags($_POST['FirstName']);
    $LastName = strip_tags($_POST['LastName']);
    $Phone = $_POST['Phone'];

    $Month = $_POST['month'];
    $Day = $_POST['day'];
    $Year = $_POST['year'];

    $Date = $Year."-".$Month."-".$Day;
    mysql_query("INSERT INTO users (FirstName,LastName,Phone,DOB)
            VALUES ( '" . $FirstName . "','". $LastName . "',
            '" . $Phone . "','" . $Year . "-" . $Month . "-" . $Day . "')")
            or  die("".mysql_error());
    echo "Successful Registration!";
}
?>       
4

3 に答える 3

1

文字列を日付に変換してからクエリを実行してみてください

$date = $Year . "-" . $Month . "-" . $Day;
$dob = date('Y-m-d H:i:s', strtotime($date));
$query="insert into users set FirstName='".$FirstName."',LastName='".$LastName
        ."',Phone='".$Phone."',DOB='".$dob."'";
mysql_query($query)or  die("".mysql_error());
于 2013-09-06T09:09:06.703 に答える
0

これを添付

 $Date= date('Y-m-d',strtotime($Date));

$Date =$Day ."-".$Month."-".$Year; //note some changes

PHPフォームから生年月日を収集してmysqlに挿入する方法は?

幸せになる :)

于 2013-09-06T08:57:03.297 に答える
0

以下のコードを変更する必要があります。

交換

$Month = $_POST['month'];
$Day = $_POST['day'];
$Year = $_POST['year'];

$Month = $_POST['Birthday_Month'];
$Day = $_POST['Birthday_day'];
$Year = $_POST['Birthday_Year'];

以前に共有したhtmlは、フィールド名などを使用しているBirthday_Yearためです。

于 2013-09-06T08:54:33.340 に答える