在数据库

时间:2015-09-02 19:06:40

标签: php date

插入查询

 $product= "INSERT INTO `products`
        (`id`, `code`, `cat`, `type`, `desc`, `serial_no`, `product_model_no`, `vendor`, `invoice`, `purchased_date`, `warranty`, `exp_date`, `remarks`, `status`, `modified_date`) VALUES 
        (' ','$code','$cat','$type','$desc','$serial_no','$model_no','$vendor','$invoice','$purchased_date','$warranty','$exp_date', 'In Warranty', '$remarks','1',' ' );";
        $add= mysqli_query($con, $product) or die(mysqli_error($con));;

UI

<select name="warranty">
    <option value="+1 day">1 Day</option>
    <option value="+1 week">1 Week</option>
    <option value="+6 months">06 Months</option>
    <option value="+1 year">12 Months</option>
    <option value="+1 year 6 months">18 Months</option>
    <option value="+2 years">24 Months</option>
    <option value="+3 years">36 Months</option>
    <option value="+5 years">60 Months</option>

    <?php $start_date = $purchased_date;
    $targetDate = date(strtotime("'.warranty.'") $start_date);
    echo $targetDate;?>
    </select>   

使用$purchased_date变量在数据库中插入日期。在插入日期之后,它应该用上面的选择计算保修并将保修状态插入数据库,以便我可以列出超出保修期限的声明..

我已经尝试了上面的代码而且不知道我哪里错了。请帮帮我。

DB Querys

 if(isset($_POST['submit'])){

    $updt_wrnty= "UPDATE `products` SET `exp_date`='$targetDate';";
    $wrnty= mysqli_query($con, $updt_wrnty) or die(mysqli_error($con));;

1 个答案:

答案 0 :(得分:1)

你的论点顺序是错误的。如果您要在特定日期添加时间段,则需要使用this表单:

date(strtotime($product_warranty, $start_date))