Can';t在PHP中插入now()

Can';t在PHP中插入now(),php,Php,我是一名初级程序员,试图将now()值插入我的字段date。我以前已经做到了这一点,并逐字复制了结构,但仍然不起作用。我还查看了其他stackoverflow问题,我认为我的数据库结构是正确的。下面是插入php代码: try{ $conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx"); $userid = $_GET['userid']; $title = $_GET['title']; $comme

我是一名初级程序员,试图将
now()
值插入我的字段
date
。我以前已经做到了这一点,并逐字复制了结构,但仍然不起作用。我还查看了其他stackoverflow问题,我认为我的数据库结构是正确的。下面是插入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()

以下是我的表格结构:

这是我现在插入的另一个表结构(),很好:

您的“已解析”值需要用引号括起来,因为您已将其定义为varchar。这对于任何“char”数据类型家族都是如此

$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now() )";
希望这有帮助

您的“已解析”值需要用引号括起来,因为您已将其定义为varchar。这对于任何“char”数据类型家族都是如此

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

希望这有帮助

有时数据库有一些限制。。所以试着使用像这样的NOW()而不是NOW()或者使用CURDATE()。

有时候数据库有一些限制。。因此,请尝试像这样使用NOW()而不是NOW(),或者使用CURDATE()。

您是否首先在phpMyAdmin中尝试过SQL查询?
$query=“插入查询(userid、title、comment、Resolved、
date
)值(“.”.addslashes($userid)。“,”,“.addslashes($title)。”,“,”.addslashes($comment)。“,'N',NOW()”$结果=$conn->query($query)“addslashes”只是没有注意到这段代码非常不安全,简单的方法是addtoday$today=date('Y-m-d');在您的查询警告中添加$today变量:
addslashes
对于SQL转义完全没有用处。使用实际值。您是否先在phpMyAdmin中尝试了SQL查询?
$query=“插入查询(userid、title、comment、Resolved、
date
)值(“”)”。addslashes($userid)。“,”,“。addslashes($title)。“,”。addslashes($comment)。“,”N',now()”$结果=$conn->query($query)“addslashes”只是没有注意到这段代码非常不安全,简单的方法是addtoday$today=date('Y-m-d');在您的查询警告中添加$today变量:
addslashes
对于SQL转义完全没有用处。用一个实际的。这解决了我的问题!我从来没有想过这一点,因为我的“已解决”值以前在没有“”的情况下工作过,非常奇怪!这解决了我的问题!我从来没有想过这一点,因为我的“已解决”值以前在没有“”的情况下工作过,非常奇怪!