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))