2013-12-18 66 views
-2

这是对客房预订网站。我需要通过增加一天来将预订日期保存在几行中,直到我想保留的日子为止。我对PHP很陌生,所以我非常感谢任何能简单解释我问题的人。这是代码。

$today=date("Y/m/d"); 
$date = new DateTime::createFromFormat("l dS F Y", $in); 

$con = mysql_connect("localhost","root"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("royal", $con); 
{echo $i."<br>"; 
for ($y=1; $norooms>=$y; $y++) 
    { 
    echo "Day difference=".$len." No of rooms=".$norooms."<br>"; 
    $date = $date->format('d/m/Y'); 
    $sql="INSERT INTO singlerooms (Date,Ref_Date)VALUES ($date,$today)"; 
    mysql_query($sql,$con); 
    } 
} 
+3

您运行的是什么版本的PHP? createFromFormat()方法在PHP 5.3.0中引入 –

+4

删除'new'字 –

回答

7

你不需要new关键字那里。 createFromFormat()DateTime类中的static method。它应该被称为如下:

$date = DateTime::createFromFormat("l dS F Y", $in); 
+0

好的!我疯了,这个错误! –

1

如果您使用php5.3那么你应该有这个功能可用。

代码片段。删除new关键字。

<?php 
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009'); 
echo $date->format('Y-m-d'); 
?> 

您的代码:$date = DateTime::createFromFormat("l dS F Y", $in);

文档链接:http://php.net/datetime.createfromformat

-1

您可以使用此

$date = new DateTime; 
$date1 = $date->createFromFormat("l dS F Y", $in); 
相关问题