【问题标题】:The wrong date is coming up in my mysli database?我的 mysli 数据库中出现了错误的日期?
【发布时间】:2016-06-05 22:41:23
【问题描述】:

当有人在我的网站上注册时,我很难将正确的日期输入到我的数据库中。我可以使用以下代码将日期输入到我的数据库中:

 $insertdate = date('m-d-Y', strtotime($_POST['Date']));

 $sql = $con->query("INSERT INTO BD (sfm_form_submision_date, FirstName, LastName, Email, UserName, Password) Values( '{$insertdate}', '{$FName}', '{$LName}', '{$Email}', '{$UName}','{$PW}')"); 
 header('Location: login.php');

我的问题是我的数据库中的日期显示为:

12-31-1969

这让我发疯了,因为我电脑上的日期是6/5/2016

有什么建议吗? 谢谢!

我的处理代码是:

$sql = $con->query("INSERT INTO BD (_sfm_form_submision_date_, FirstName, LastName, Email, UserName, Password) Values( '{$insertdate}',  '{$FName}', '{$LName}', '{$Email}', '{$UName}','{$PW}')");
header('Location: login.php');

我担心我想多了。我只需要一种简单的方法来在按下提交按钮时输入当前日期。

【问题讨论】:

  • 在数据库中,您的日期字段类型是“DATE”还是 varchar?
  • 它是 varchar,我将其更改为最新,现在我得到 0000-00-00
  • 你能发布你插入的代码吗? strtotime($_POST['Date']) 输出什么?
  • $_POST['Date'] 的值是多少?
  • 这意味着strtotime($_POST['Date']) 遇到了一个无法解析的日期,并返回 0。0 是 1970 年 1 月 1 日(您的日期,时区有些混乱)。

标签: php date mysqli


【解决方案1】:

我可以通过在我的代码中删除{$insertdate} 并用CURDATE() 替换它来获取当前日期,如下所示:

$sql = $con->query("INSERT INTO BD (_sfm_form_submision_date_, FirstName, LastName, Email, UserName, Password) Values( '{$insertdate}',  '{$FName}', '{$LName}', '{$Email}', '{$UName}','{$PW}')");
header('Location: login.php');

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2015-04-01
    相关资源
    最近更新 更多