0

現在の日付をMySQLDBに保存する必要があるクエリを含む関数がありますが、クエリに「CURDATE()」を配置すると、フォームから入力された日付はDBにまったく保存されません。構文が正しくないことは間違いありません。

これが、すべてを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()");
}

ここで何が問題になっているのか考えてみてください。

4

2 に答える 2

0

の後に最後の閉じ括弧がありませんCURDATE()

の出力を確認することで、MySQLがエラーを表示している理由を確認できますmysql_query()falseエラーが発生したときに戻ります。

その場合はmysql_error()、エラーが発生した理由を特定するために使用できます。

最後に、PDOまたはmysqliを使用してみてください。mysql_xxは非推奨になる予定なので、今が切り替える良い機会です:)

于 2012-05-20T16:51:11.513 に答える
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 に答える