用php将日期插入我的sql数据库

时间:2015-05-15 20:29:59

标签: php mysql sql-server

我尝试在mysql数据库中插入日期。但由于某些原因,它在处理信息之前将信息放入数据库这里是我的代码

define("FRIENDS",  "friends");

if (!$update) { 
     $date = date("m-d-Y");
        $q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', $date, $status)"; 
    } 

这是我在我的数据库中看到的:-2025而不是15-05-2015。 我好像被减去了。

当我使用

$date = date("m/d/Y");

它分开,将0.000165425971712158留在我的数据库中。

2 个答案:

答案 0 :(得分:6)

引用你的价值观。

$q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', $date, $status)";

最终看起来像

"INSERT INTO tbl_friends VALUES ('friend', 15-05-2015, status)"

mysql执行它在sql查询中找到的小方程; 15减5,减去2015

引用你的值,它变成一个字符串而不是一个表达式。

$q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', '$date', '$status')";

答案 1 :(得分:2)

您的日期格式对于MySQL存储是错误的。使用以下方式创建日期:

$date = date('Y-m-d');

您的SQL中可能还有一个错误,除非您为" FRIENDS"设置了PHP常量。

编辑:没关系,你更新了你的问题,表明你有不变的设置