无法在PHP中插入now()

时间:2017-01-31 05:07:39

标签: php

我是初学者程序员,试图将now()值插入我的字段date。我之前已经实现了这一点,并逐字复制了结构,但仍然无效。我还查看了其他stackoverflow问题,我认为我的数据库结构是正确的。这是INSERT php代码:

try{
    $conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx"); 
    $userid = $_GET['userid'];
    $title = $_GET['title'];
    $comment = $_GET['comment'];

    $query = "INSERT into enquiries (userid, title, comment, Resolved, date)
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', N, now() )"; 
    $result = $conn->query($query); 

    if (!$result){ 
        $json_out = "[" . json_encode(array("result"=>0)) . "]";    
    }

    else { 
        $json_out = "[" . json_encode(array("result"=>1)) . "]";
    }       
        echo $json_out;
        $conn->close();
}

在添加now()之前,这组代码已经工作并插入了值 这是我的表结构: enter image description here

这是我的另一个表格结构,插入now()就好了:
enter image description here

2 个答案:

答案 0 :(得分:3)

您的“已解决”值必须在引号中,因为您将其定义为varchar。对于任何“char”数据类型系列都是如此。

$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now() )";

希望这有帮助!

答案 1 :(得分:1)

有时数据库有一些限制。所以尝试使用这样的NOW()而不是now(),否则使用CURDATE()。