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