我想在mysql日期行中添加30天 [英] I want to add 30 days to mysql date row

查看:87
本文介绍了我想在mysql日期行中添加30天的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码.

    <?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();
?> 

我的问题,当表单执行此文件时,我想将这30天添加到数据库的日期列中,并在fname中插入fname,在web中插入web,并在日期中加上日期+ 30间隔.

My problem, i want to add those 30 days to the date column in database when form execute`s this file and inserts fname in fname, web in web, and date in date + 30 interval.

谢谢.

$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);***

推荐答案

使用以下查询:

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

这篇关于我想在mysql日期行中添加30天的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆