php 用于计算列中的值并将该值添加到日期中的代码

php code to count values in column and add this value in date

优惠券 = 700,701,702,703

开始日期 = 25-02-2015

例如 - 现在优惠券列中有 4 个值。

我需要什么

当我搜索 700 时,它会选择开始日期并将 +1 个月添加到开始日期,因为 700 处于第一个位置并且它会生成如下所示的输出

前 25-03-2015

当我搜索 701 时,它会得到开始日期和 +2 个月的开始日期,因为 701 位于第二位,它会生成如下所示的输出

前 25-04-2015

<?php
    if(!empty($_GET['q'])) {
        $db = new PDO('mysql:host=localhost;dbname=circulation_scheme_prepaid', 'root', '');
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $q = $_GET['q'];
        $result = $db->prepare('SELECT * FROM receipt_entry WHERE coupon  = :coupon'); 
        $result->execute(array(':coupon' => "$q"));    
        $data = $result->fetchAll(PDO::FETCH_ASSOC); 
        $info = array();
        foreach($data as $row) {                        
            $startingdate = $row['startingdate'];   
$coupon = $row['coupon'];       
            $generateddate = $row['coupondate'];            
            $cWeb = $row['customer_name'];
            $receipt = $row['receipt_no'];
            $book = $row['book_no'];
            $booking = $row['bookingdate']; 
                  $info[] = array('web' => $cWeb,'rec' =>$receipt,'book' =>$book,'booking' =>$booking,'date' =>$generateddate );
        }
        echo json_encode($info);    
    }
?>

您必须根据您的解决方案进行自定义,请参阅此示例:

$coupon = '700,701,702,703';
$startdate = '25-02-2015'; 
$startdate = date_create("25-02-2015");

$find = '702';

$array_coupon = explode(',', $coupon);
$add = array_search($find, $array_coupon) + 1;

date_add($startdate, date_interval_create_from_date_string("$add Months"));
echo date_format($startdate, 'd-m-Y');

编辑:在你的代码中应该是这样的:

<?php
        if(!empty($_GET['q'])) {
           $db = new PDO('mysql:host=localhost;dbname=circulation_scheme_prepaid', 'root', '');
            $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $q = $_GET['q'];
            $result = $db->prepare('SELECT * FROM receipt_entry WHERE coupon  = :coupon'); 
            $result->execute(array(':coupon' => "$q"));    
            $data = $result->fetchAll(PDO::FETCH_ASSOC); 
            $info = array();
            foreach($data as $row) {                        
            $startingdate = $row['startingdate'];   
            $coupon = $row['coupon'];       
            $generateddate = $row['coupondate'];            
            $cWeb = $row['customer_name'];
            $receipt = $row['receipt_no'];
            $book = $row['book_no'];
            $booking = $row['bookingdate']; 

            $startdate = date_create($startingdate);
            $find = $_GET['q'];

            $array_coupon = explode(',', $coupon);
            $add = array_search($find, $array_coupon) + 1;

            date_add($startdate, date_interval_create_from_date_string("$add Months"));
            echo date_format($startdate, 'd-m-Y');

                  $info[] = array('web' => $cWeb,'rec' =>$receipt,'book' =>$book,'booking' =>$booking,'date' =>$generateddate );
            }
            echo json_encode($info);    
        }
        ?>