Php 如何在数据库中插入当前日期
我有一个带有当前时间戳属性的日期字段。我试图在数据库中插入日期,但值存储为“0000-00-00:00:00” 我的代码:Php 如何在数据库中插入当前日期,php,mysql,Php,Mysql,我有一个带有当前时间戳属性的日期字段。我试图在数据库中插入日期,但值存储为“0000-00-00:00:00” 我的代码: <?php if (isset($_POST['submit'])) { $amount = $_POST['amount']; $sql = "insert into `od_request` (`username`, `amount`, `status`, `date`) values ('$login_session', '$amount', '
<?php
if (isset($_POST['submit'])) {
$amount = $_POST['amount'];
$sql = "insert into `od_request` (`username`, `amount`, `status`, `date`) values ('$login_session', '$amount', 'Request', 'NOW()')";
$retval = mysql_query($sql);
if($retval) {
$success= "OD Request Sucessfully Sent!";
} else {
$error = "Sorry! Make sure you have entered all the Fields Correctly.";
}
}
?>
使用此请求:
INSERT INTO `od_request` (`username`, `amount`, `status`, `date`) VALUES('$login_session', '$amount', 'Request', NOW())
您不需要在NOW()周围放置,
,因为插入日期的语法是错误的:
使用NOW()
而不是'NOW()'
date(“Y-m-dh:i:s”)
是MySQL的日期时间格式
例如
这个怎么样
$sql = "insert into 'od_request' ('username', 'amount', 'status', 'date') values ('$login_session', '$amount', 'Request', NOW())"
删除NOW()
周围的引号NOW()
是一个MySQL函数,不是PHP函数。谢谢你的回答。@MahmoodMohammed然后接受,这样可以帮助其他用户简单地解释你的答案,这样人们也可以得到解决方案并学习。谢谢
$sql = "insert into `od_request` (`username`, `amount`, `status`, `date`) values ('$login_session', '$amount', 'Request', '".date("Y-m-d H:i:s")."')"
$sql = "insert into 'od_request' ('username', 'amount', 'status', 'date') values ('$login_session', '$amount', 'Request', NOW())"