如何在php mysql上插入当前日期
我正在尝试插入当前日期、exp日期(间隔25天)和电子邮件飞行日期(间隔20天)。但这些数据未保存在数据库中。原因是什么 这是我的密码如何在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
<?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()中添加时间间隔