2015-05-15 50 views
-1

我试着将一个日期插入到mysql数据库中。但由于某些原因,它是将其放入数据库之前处理信息,这里是我的代码用php插入日期到我的sql数据库

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

其与3行的表 –

+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')"; 
+0

*“15减5,减2015”* - 是的,在那一个卖给我;-) –

2

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

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

也有可能在你的SQL错误,除非你有“朋友”一个PHP常量集。

编辑:没关系,你更新的显示你有固定的一套