将getdate()插入列

时间:2016-04-23 12:02:29

标签: php sql getdate

我正在尝试在新数据库添加到我的数据库时设置时间戳(稍后再显示,有点像博客)。

这是我现在的代码,但它不会注册日期。

$sql = 'INSERT INTO `Content` (postContent, datePosted) VALUES ("'.(string)$content.'", "'SELECT getdate()'")';

在这种情况下getdate()的正确语法是什么?

编辑:这是在PHP中,日期也必须与"内容"。

相关联。

感谢。

EDIT2:我是个傻瓜,我可以把CURRENT_TIMESTAMP放在'默认'在MySQL中,它会自动完成它。如果你自己尝试而不是花费超过2个小时试图像我一样手动修复它,请求助于此。 谢谢你的帮助!

3 个答案:

答案 0 :(得分:0)

你的传球像一个字符串就像这样替换它。

您只需从查询

中删除双引号和单引号即可
$sql = 'INSERT INTO `Content` (postContent, datePosted) VALUES ("'.(string)$content.'",SELECT getdate())';

答案 1 :(得分:0)

替换此代码

$sql = 'INSERT INTO `Content` (postContent, datePosted) VALUES ("'.(string)$content.'",SELECT getdate())';

使用此代码:

$date = getdate();

$sql = "INSERT INTO `Content` (postContent, datePosted) VALUES ('".$content."', '".$date[0]."')";

将存储在datePosted中的值具有以下格式:

  

自Unix Epoch以来的秒数,类似于time()返回的值   并由date()使用。

PHP Documentation

这对您来说意味着您可以通过创建$currentDate = getdate()轻松比较您的数据库价值,甚至可以通过将其与time();进行比较来轻松比较,其格式完全相同。< / p>

如果有帮助,请告诉我!

答案 2 :(得分:0)

插入[table_name]([column_name])值(now())