在PHP中插入/更新日期

在PHP中插入/更新日期,php,mysql,date,insert,Php,Mysql,Date,Insert,我是php新手,我自学了自己,因为我需要。现在,我无法将日期插入数据库。如何将日期正确插入数据库?我检查了数据库,但日期字段上只有零。如果有人能帮我解决问题,我将不胜感激。这是我的密码 <?php if(isset($_POST['submit'])){ $fn=$_POST['firstname']; $mi=$_POST['mi']; $ln=$_P

我是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\u query
PHP5.5
起就被弃用了,所以您必须避免使用它和直接查询。对于真实世界的应用程序和实时项目,您必须使用
PDO
(PHP数据对象)来避免
sql注入

将日期转换为Y-m-d格式并存储在数据库中。那么问题是什么呢?首先不要这样做查询。使用语句准备和绑定。警告:您使用的是不推荐使用的数据库API。考虑使用或绑定您的参数。如果您想避免SQL注入,请不要这样做!使用PDO准备的语句或至少转义插入的所有变量我同意你的观点,但提问者这一行
我是php新手,我自学了
让我回答了这个问题way@yiiframe可怕的借口。总是用更好的方式来教导和说教。学习一个更好的开始方法比改掉坏习惯更容易。@yiiframe你至少应该提到这是一个坏习惯@是的,你是对的。我更新了我的答案。我是新的堆栈溢出,所以我不擅长写更好的答案,就像这里我应该引导提问者避免直接提问。