Inserting/Updating 日期在 PHP

Inserting/Updating date in PHP

我是 php 的新手,我自学了,因为我需要。现在,我无法将日期插入数据库。如何将日期正确插入数据库?我检查了我的数据库,但日期字段上只有零。如果有人可以帮助我解决我的问题,我将不胜感激。这是我的代码。

<?php
if(isset($_POST['submit'])){                                                            
   $fn=$_POST['firstname'];
   $mi=$_POST['mi'];
   $ln=$_POST['lastname'];
   $dn=$_POST['nname'];
   $age=$_POST['age'];
   $bio=$_POST['about'];
   $bday=$_POST['date'];
   $gnd=$_POST['gender'];
   $loct=$_POST['loc'];
   $query = mysql_query("UPDATE user 
                         SET firstname='$fn', 
                             minitial='$mi', 
                             displayName='$dn', 
                             age='$age', 
                             lastname='$ln', 
                             bio='$bio', 
                             location='$loct', 
                             birthdate='$bday' 
                         WHERE username='$user'");
}
?>

使用此代码

$fn=$_POST['firstname'];
$mi=$_POST['mi'];
$ln=$_POST['lastname'];
$dn=$_POST['nname'];
$age=$_POST['age'];
$bio=$_POST['about'];
$bday=date("Y-m-d", strtotime($_POST['date']) );
$gnd=$_POST['gender'];
$loct=$_POST['loc'];
$query = mysql_query("UPDATE user SET firstname='$fn', minitial='$mi', displayName='$dn', age='$age', lastname='$ln', bio='$bio', location='$loct', birthdate='$bday' WHERE username='$user'");

mysql_queryPHP5.5 起已弃用,因此您必须避免使用它和直接查询。对于现实世界的应用程序和实时项目,您必须使用 PDO(PHP 数据对象)以避免 sql injection.