我尝试在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
留在我的数据库中。
答案 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常量。
编辑:没关系,你更新了你的问题,表明你有不变的设置