我正在尝试在新数据库添加到我的数据库时设置时间戳(稍后再显示,有点像博客)。
这是我现在的代码,但它不会注册日期。
$sql = 'INSERT INTO `Content` (postContent, datePosted) VALUES ("'.(string)$content.'", "'SELECT getdate()'")';
在这种情况下getdate()的正确语法是什么?
编辑:这是在PHP中,日期也必须与"内容"。
相关联。感谢。
EDIT2:我是个傻瓜,我可以把CURRENT_TIMESTAMP放在'默认'在MySQL中,它会自动完成它。如果你自己尝试而不是花费超过2个小时试图像我一样手动修复它,请求助于此。 谢谢你的帮助!
答案 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()使用。
这对您来说意味着您可以通过创建$currentDate = getdate()
轻松比较您的数据库价值,甚至可以通过将其与time();
进行比较来轻松比较,其格式完全相同。< / p>
如果有帮助,请告诉我!
答案 2 :(得分:0)
插入[table_name]([column_name])值(now())