我有一个带有查询的函数,需要将当前日期保存到MySQL DB, 但是,当我在我的查询中放置“CURDATE()”时,表单中输入的日期都不会保存到DB中。我很确定我的语法不正确。
以下是将查询保存到数据库
的查询功能 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()");
}
任何想法在这里出了什么问题?
答案 0 :(得分: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())");
答案 1 :(得分:0)
你错过了CURDATE()
之后的最后结束括号。
你可以通过检查mysql_query()
的输出来了解MySQL为什么会给你错误。发生错误时返回false
。
当发生这种情况时,您可以使用mysql_error()
来确定错误发生的原因。
最后,尝试使用PDO或mysqli; mysql_xx将被弃用,所以现在是切换的好时机:)