如何在php mysql上插入当前日期

如何在php mysql上插入当前日期,php,mysql,Php,Mysql,我正在尝试插入当前日期、exp日期(间隔25天)和电子邮件飞行日期(间隔20天)。但这些数据未保存在数据库中。原因是什么 这是我的密码 <?php include_once 'dbconnect.php'; if(isset($_POST['btn-signup'])) { $reqnum = $_POST['reqnum']; $Mnumber = $_POST['Mnumber']; $email = $_POST['email']; if (!fi

我正在尝试插入当前日期、exp日期(间隔25天)和电子邮件飞行日期(间隔20天)。但这些数据未保存在数据库中。原因是什么

这是我的密码

<?php

include_once 'dbconnect.php';

if(isset($_POST['btn-signup']))
{
    $reqnum = $_POST['reqnum'];
    $Mnumber = $_POST['Mnumber'];
    $email = $_POST['email'];
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $emailErr = "Invalid email format";
    }

    $fname = $_POST['fname'];
    $address = $_POST['address'];
    $sitename = $_POST['sitename'];
    $payment = $_POST['payment'];
    $title = $_POST['title'];
    $descr = $_POST['descr'];
    $regdate = $_POST['reg_date'];
    $exp_date =$_POST['exp_date'];
    $emailflydate = $_POST['emailflydate'];

    //if()
    //{
    $new_fname= $_POST['sitename'];
    $xxx = mysql_query("SELECT sitename FROM gotest WHERE sitename = '$new_fname'")or die(mysql_error());
    $yyy = mysql_fetch_row($xxx);

    if(mysql_num_rows($xxx) > 0)
    {
        echo "<script type='text/javascript'>alert('gdrhh !')</script>";

    }
    else
    {
        $query = mysql_query("INSERT INTO gotest(Mnumber,email,fname,address,sitename,reqnum,payment,title,descr,reg_date,exp_date,emailflydate) VALUES('$Mnumber','$email','$fname','$address','$sitename','$reqnum','$payment','$title','$descr', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 25 DAY ), DATE_ADD(CURDATE(), INTERVAL 20 DAY ))");

        $r = mysql_insert_id();


    }

}

?>

如果愿意,您可以随时插入
NOW()
UTC\u TIMESTAMP()

试试:-

<?php

include_once 'dbconnect.php';

if(isset($_POST['btn-signup']))
{
    $reqnum = $_POST['reqnum'];
    $Mnumber = $_POST['Mnumber'];
    $email = $_POST['email'];
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $emailErr = "Invalid email format";
    }

    $fname = $_POST['fname'];
    $address = $_POST['address'];
    $sitename = $_POST['sitename'];
    $payment = $_POST['payment'];
    $title = $_POST['title'];
    $descr = $_POST['descr'];
    $regdate = $_POST['reg_date'];
    $exp_date =$_POST['exp_date'];
    $emailflydate = $_POST['emailflydate'];

    //if()
    //{
    $new_fname= $_POST['sitename'];
    $xxx = mysql_query("SELECT sitename FROM gotest WHERE sitename = '$new_fname'")or die(mysql_error());
    $yyy = mysql_fetch_row($xxx);

    if(mysql_num_rows($xxx) > 0)
    {
        echo "<script type='text/javascript'>alert('gdrhh !')</script>";

    }
    else
    {
        $query = mysql_query("INSERT INTO gotest(Mnumber,email,fname,address,sitename,reqnum,payment,title,descr,reg_date,exp_date,emailflydate) VALUES('$Mnumber','$email','$fname','$address','$sitename','$reqnum','$payment','$title','$descr', '".date('Y-m-d h:i:s')."', '".date('Y-m-d h:i:s')."', INTERVAL 25 DAY ), DATE_ADD(CURDATE(), INTERVAL 20 DAY ))");

        $r = mysql_insert_id();


    }

}

?>

在phpmyadmin中尝试是否有效?还要检查else条件是否正常警告:如果您只是在学习PHP,请不要使用该接口。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。您的用户参数不存在,并且存在可利用的参数。请立即使用()。它将帮助您。@RuchishParikh当now()使用它时,成功地存储了reg_date,但没有存储其他具有间隔的日期,然后使用date_ADD()并在curdate()中添加时间间隔