Php 将日期插入数据库

Php 将日期插入数据库,php,html,mysql,Php,Html,Mysql,我有一个带有两个文本框的表单,我在其中显示月历,就像在任何其他在线表单中一样,以选择日期。用户选择日期。我希望用户选择一个等于或晚于系统日期的日期,如明天。我正在比较日期,然后尝试将其插入数据库,其中包含两列“开始日期”和“结束日期”。我甚至不想让文本框空着。我有下面的代码,但不工作 <?php mysql_select_db("trials"); if(isset($_POST['next'])) { $odate=date("Y-m-d");//system date

我有一个带有两个文本框的表单,我在其中显示月历,就像在任何其他在线表单中一样,以选择日期。用户选择日期。我希望用户选择一个等于或晚于系统日期的日期,如明天。我正在比较日期,然后尝试将其插入数据库,其中包含两列“开始日期”和“结束日期”。我甚至不想让文本框空着。我有下面的代码,但不工作

<?php
mysql_select_db("trials");
if(isset($_POST['next']))
{
    $odate=date("Y-m-d");//system date
    echo $odate;
    if(($_POST['date1']>$odate)||($_POST['date1']==$odate)&&($_POST['date1']!=""))
    {
    $s=mysql_query("insert into registration_date (opening_date, closing_date) values('$_POST[date1]','$_POST[date2]')");
    echo $s;
    if(mysql_query($s))
    {
        echo "successful";
    }
    else echo "error".mysql_error();
    }
    else
        echo "Enter A Valid Date";

}
?>
替换

if(($_POST['date1']>$odate)||($_POST['date1]==$odate)&&($_POST['date1']!=""))
用这个

if(($_POST['date1']>$odate)||($_POST['date1']==$odate)&&($_POST['date1']!=""))
您错过了date1的一个报价,还尝试了

$open_date = $_POST['date1'];
$close_date = $_POST['date2'];
$s=mysql_query("INSERT INTO registration_date (opening_date, closing_date)
                VALUES ('$open_date','$close_date')");

并尽量避免使用mysql_*函数,因为它们是无润滑的
和trasform
$\u POST[date]
的数字如下:
strottime($\u POST[date])
。在此之后,您可以执行以下操作:
$\u POST[date]>$odate
。通过这种方式,您将有两个数字进行比较。

您还将在
$s
集合上使用mysql\u查询两次,然后执行
mysql\u查询($s)
,这实际上是执行
mysql\u查询(mysql\u查询(“sql”)


确切的错误是什么?另外,您的php代码中存在语法错误,请对其进行编辑。请注意,mysql_*函数已被弃用。看看PDO或mysqli。或者@Fracsi,当您需要对mysql进行免责声明时,请查看此评论
$s=mysql_query("insert into registration_date (opening_date, closing_date) values('$_POST[date1]','$_POST[date2]')");
    echo $s;
    if(mysql_query($s))