在PHP中插入/更新日期
我是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
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你至少应该提到这是一个坏习惯@是的,你是对的。我更新了我的答案。我是新的堆栈溢出,所以我不擅长写更好的答案,就像这里我应该引导提问者避免直接提问。