Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在数据库中插入当前日期_Php_Mysql - Fatal编程技术网

Php 如何在数据库中插入当前日期

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', '

我有一个带有当前时间戳属性的日期字段。我试图在数据库中插入日期,但值存储为“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', '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())"