Php 我想在mysql日期行中添加30天

Php 我想在mysql日期行中添加30天,php,mysql,sql,Php,Mysql,Sql,我的密码 <?php //data.php require_once 'db.php'; // Get values from form $Fname = $_POST['first_name']; $Lname = $_POST['last_name']; $web = $_POST['web']; $email = $_POST['email']; $date = $_POST['date']; //

我的密码

    <?php //data.php
require_once 'db.php'; 

// Get values from form
$Fname       = $_POST['first_name'];
$Lname       = $_POST['last_name']; 
$web         = $_POST['web'];   
$email       = $_POST['email'];
$date        = $_POST['date'];
// Insert data into mysql
$sql="INSERT INTO users (first_name, last_name, web, email, date)
VALUES ('$Fname', '$Lname', '$web', '$email', '$date', NOW())";
$result = mysql_query($sql); 
$sql="SELECT DATE_ADD('$date', INTERVAL 30 day)";
$result = mysql_query($sql);
// if successfully insert data into database, displays message "Successful".
if($result){
header('Location: ../index.php');
}
else {
echo "ERROR";
}

// close mysql
mysql_close();
?> 
像这样做

$sql="INSERT INTO `users` (`first_name`, `last_name`, `web`, `email`, `date`)
    VALUES ('$Fname', '$Lname', '$web', '$email', DATE_ADD('$date', INTERVAL 30 DAY))";
试试这个:

    $sql="INSERT INTO users (first_name, last_name, web, email, date)
    VALUES ('$Fname', '$Lname', '$web', '$email', '$date', DATE_ADD(NOW(), INTERVAL 30 DAY))";

    $result = mysql_query($sql); 

>> you are adding date after query executes, but do the same when query executes.
  • 谢谢


    • 这是您需要更改的部分

      $sql="INSERT INTO users (first_name, last_name, web, email, date)
      VALUES ('$Fname', '$Lname', '$web', '$email', '$date', NOW() + INTERVAL 30 DAY)";
      

      使用以下查询:

       $sql="INSERT INTO users (first_name, last_name, web, email, date)
          VALUES ('$Fname', '$Lname', '$web', '$email',DATE_ADD('$date', INTERVAL 30 day)  , NOW())";
      

      想要获取或更新??使用Shankar Damodaran的查询及其写入。
       $sql="INSERT INTO users (first_name, last_name, web, email, date)
          VALUES ('$Fname', '$Lname', '$web', '$email',DATE_ADD('$date', INTERVAL 30 day)  , NOW())";