插入表单数据并添加1天

时间:2018-01-04 19:53:52

标签: php pdo

我有一个插入用户表的函数,我想知道是否可以从“dob”开始-1天,并通过函数插入提醒栏

public function AddUser($email, $name, $dob)
{
    try {
        $db = DB();
        $query = $db->prepare("INSERT INTO users(email, name, dob, reminder) VALUES (:email, :name, :dob, :reminder)");
        $query->bindParam("email", $email, PDO::PARAM_STR);
        $query->bindParam("name", $name, PDO::PARAM_STR);
        $query->bindParam("dob", $dob, PDO::PARAM_STR);
        $query->bindParam("reminder", $dob, PDO::PARAM_STR);

        $query->execute();
        return $db->lastInsertId();
    } catch (PDOException $e) {
        exit($e->getMessage());
    }
}

我有什么办法可以用这行来INSERT

的内容
   $query->bindParam("reminder", $dob DATE_ADD(now(), INTERVAL -1 DAY)); PDO::PARAM_STR);

如果这不可能,请你给我一些指示

1 个答案:

答案 0 :(得分:0)

你应该在mysql date_add函数中使用:remainder,例如:

    $query = $db->prepare("INSERT INTO users(email, name, dob, reminder) 
             VALUES (:email, :name, :dob, DATE_ADD(:reminder, INTERVAL -1 DAY) )");
    $query->bindParam("email", $email, PDO::PARAM_STR);
    $query->bindParam("name", $name, PDO::PARAM_STR);
    $query->bindParam("dob", $dob, PDO::PARAM_STR);
    $query->bindParam("reminder", $dob, PDO::PARAM_STR);