使用PHP变量向MySQL添加日期

使用PHP变量向MySQL添加日期,php,mysql,date,Php,Mysql,Date,我正在构建一个电子商务后端。我正试图将“预计交货日期”添加到HTML表中 它所做的只是将订单日期增加14天。如何将14天添加到一个php变量,即时间。这是我的密码: $order_date = mysql_result($order_results, $a, "order_date"); $convert_orderDate = strtotime($order_date); $order_date = date('m-d-y', $convert_orderDate); 我想将$ord

我正在构建一个电子商务后端。我正试图将“预计交货日期”添加到HTML表中

它所做的只是将订单日期增加14天。如何将14天添加到一个php变量,即时间。这是我的密码:

$order_date = mysql_result($order_results, $a, "order_date"); 

$convert_orderDate = strtotime($order_date);

$order_date = date('m-d-y', $convert_orderDate);
我想将
$order\u date
更改为
$etd
(预计交货时间),只需在
$order\u date


我该怎么做

直接在MySQL中执行:

SELECT order_date + INTERVAL 14 DAY AS order_date
看看这个类和modify()方法


要根据代码示例回答问题,可以使用
strotime
。我已经测试了这段代码:

$order_date = '2012-08-14';

$convert_orderDate = strtotime($order_date);
$convert_etd       = strtotime($order_date . ' + 14 days');

$order_date = date('m-d-Y', $convert_orderDate);
$order_etd  = date('m-d-Y', $convert_etd);

echo $order_date; // 08-14-2012
echo $order_etd;  // 08-28-2012

以下是我如何让它工作的:

$a=0;
while ($a < $num_rows){ //while loop to go through all rows and print data

      $order_date = mysql_result($order_results, $a, "order_date");// pulls order date

      $convert_orderDate = strtotime($order_date); //converts order_date
      $convert_etd       = strtotime($order_date . ' + 14 days'); //converts etd by adding to order date

      $order_date = date('m-d-y', $convert_orderDate); // reformats order date
      $order_etd  = date('m-d-Y', $convert_etd); // reformats etd

echo"<td>$order_date</td>
     <td>$order_etd</td>";
$a=0;
while($a<$num_rows){//while循环遍历所有行并打印数据
$order\u date=mysql\u result($order\u results,$a,“order\u date”);//提取订单日期
$convert\u orderDate=strotime($order\u date);//转换订单\u日期
$convert_etd=strotime($order_date.+14天);//通过添加到订单日期来转换etd
$order_date=date('m-d-y',$convert_order date);//重新格式化订单日期
$order_etd=date('m-d-Y',$convert_etd);//重新格式化etd
回显“$order\u日期
$order_etd”;

谢谢大家,这很好!谢谢@JDavis,我试过了,但是没有用。我的代码在一个大的while循环中。下面是完整的代码:
$a=0;while($a<$num\u rows){$order\u date=mysql\u result($order\u results,$a,“order\u date”);$convert\u orderDate=strotime($order\u date);$order\u date=date($m-d-y,$convert\u orderDate)$etd_query=“SELECT$order_date+INTERVAL 14 DAY作为$order_date”;$etd=mysql_query($etd_query);
mysql_query返回一个结果句柄-您必须从该结果中提取一行以获得实际数据。在
SELECT
语句中,您的值为
$order_date
。应该是
“SELECT order_date…”…”
not
“选择$order\u date…”
在我尝试时无效,我得到了这个答案:07-01-12(原始订单日期)使用您的代码给了我这个答案1169794800。下面是我使用的代码
$etd=strotime($order\u date.+14天)
您的日期格式不明确,从数据库中获取订单日期时,订单日期的格式如何?如果您的日期是07-01-12,则未将其以正确的格式存储在数据库中。您应该在表中使用日期字段,标准格式为YYYY-MM-DDI。我也知道了,我将用代码中的答案更新订单日期…谢谢大家!
$a=0;
while ($a < $num_rows){ //while loop to go through all rows and print data

      $order_date = mysql_result($order_results, $a, "order_date");// pulls order date

      $convert_orderDate = strtotime($order_date); //converts order_date
      $convert_etd       = strtotime($order_date . ' + 14 days'); //converts etd by adding to order date

      $order_date = date('m-d-y', $convert_orderDate); // reformats order date
      $order_etd  = date('m-d-Y', $convert_etd); // reformats etd

echo"<td>$order_date</td>
     <td>$order_etd</td>";