0

我有一个带有查询的函数,需要将当前日期保存到 MySQL 数据库中,但是,当我在查询中放置“CURDATE()”时,表单中输入的日期都不会保存到数据库中。我很确定我的语法不太正确。

这是用于将所有内容保存到数据库的查询功能

    function insert_campaign($userID, $campaign_name,$date_created) {
    $campaign_name = $this->real_escape_string($campaign_name);      
       $this->query("INSERT INTO campaigns (userid, campaign_name,date_created)" .
            " VALUES (" . $userID . ", '" . $campaign_name . "', CURDATE()");
}

任何想法这里出了什么问题?

4

2 回答 2

0

更改此行

 $this->query("INSERT INTO campaigns (userid, campaign_name,date_created)" .
            " VALUES (" . $userID . ", '" . $campaign_name . "', CURDATE()");

 $this->query("INSERT INTO campaigns (userid, campaign_name,date_created)" .
            " VALUES (" . $userID . ", '" . $campaign_name . "', CURDATE())");
于 2012-05-20T16:39:54.663 回答
0

您在 . 之后缺少最后的右括号CURDATE()

您可以通过检查mysql_query(). 它false在发生错误时返回。

发生这种情况时,您可以使用mysql_error()来确定发生错误的原因。

最后,尝试使用 PDO 或 mysqli;mysql_xx 将被弃用,所以现在是切换的好时机:)

于 2012-05-20T16:51:11.513 回答