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!";
}
?>
最佳答案
您需要更改以下代码,
替换
$Month = $_POST['month'];
$Day = $_POST['day'];
$Year = $_POST['year'];
与
$Month = $_POST['Birthday_Month'];
$Day = $_POST['Birthday_day'];
$Year = $_POST['Birthday_Year'];
因为您之前共享的 html 使用的是 Birthday_Year
等字段名称。
关于php - 查询无法正确保存日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653693/