在PHP中插入/更新日期

时间:2015-02-24 10:04:25

标签: php mysql date insert

我是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'");
}
?>

1 个答案:

答案 0 :(得分:0)

使用此代码

$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_query起,

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