如何在php中使用mysql表字段值计算剩余天数

如何在php中使用mysql表字段值计算剩余天数,php,mysql,Php,Mysql,我有一个名为“treat_period”的表,用于存储每只山羊接种疫苗的固定天数,还有一个order_details表,用于存储购买山羊时的信息。 现在,treat_period表中有以下列以及相应的数据:;id(1)、productID(山羊)、治疗1(90)、治疗2(180)、治疗3(270)、治疗4(360)、年度治疗(365)。我想知道山羊是否已经分别停留了90天和180天。 这是我的密码,请帮忙 <?php $treat_query = mysql_query("select *

我有一个名为“treat_period”的表,用于存储每只山羊接种疫苗的固定天数,还有一个order_details表,用于存储购买山羊时的信息。 现在,treat_period表中有以下列以及相应的数据:;id(1)、productID(山羊)、治疗1(90)、治疗2(180)、治疗3(270)、治疗4(360)、年度治疗(365)。我想知道山羊是否已经分别停留了90天和180天。 这是我的密码,请帮忙

<?php
$treat_query = mysql_query("select * from treat_period where productID='$product_id'") or die(mysql_error());
                                    $treat_row = mysql_fetch_array($product_query);
 $treatperiod1=$treat_row['treat1'];
                                         $thisDate = date("Y-m-d");
                                         $allDays = $treatperiod1;
                                         $usedDays = round(abs(strtotime($thisDate)-strtotime($orderdate))/60/60/24);
                                         $Daysremaining = $allDays-$usedDays;
                                         if($Daysremaining==0)
                                          {
          echo "<a target = '_blank' href ='request_pay.php?order_id=$order_id&orderdate=$orderdate' class='btn btn-success'><i class='fa fa-pencil'></i>Vaccinate Gaoat</a>";
      }
      else
      {
          echo $Daysremaining.' Days Left for Vaccination';

}

                                       ?>
$Daysremaining=ceil(abs(strotime($thisDate)-strotime($orderdate))/86400);
如果($treatperiod1==$Daysremaining){
回声“;
}否则{
echo$Daysremaining.“疫苗接种剩余天数”;
}
$Daysremaining=ceil(abs(strotime($thisDate)-strotime($orderdate))/86400);
如果($treatperiod1==$Daysremaining){
回声“;
}否则{
echo$Daysremaining.“疫苗接种剩余天数”;
}

我后来发现名为'treat\u period'的表并没有替换
之后存储的记录,但如果我从order\u details表中删除了
,则信息会被替换,因此决定向order\u details表(treat1、treat2等)添加更多列,使用相同的代码,我现在可以得到预期的结果。请参见此处的代码

<?php
                                         $treatperiod1=$product_row['treat1'];
                                         $currentDate = date("Y-m-d");
                                         $totalDays = $treatperiod1;
                                         $usedDays = round(abs(strtotime($currentDate)-strtotime($orderdate))/60/60/24);
                                         $remainingDays = $totalDays-$usedDays;
                                         if($remainingDays==0)
                                          {
          echo "<a target = '_blank' href ='product_addon.php' class='btn btn-success'><i class='fa fa-pencil'></i>Vaccinate Gaoat</a>";
      }
      else
      {
          echo $remainingDays.' Days Left for Vaccination';

}

                                       ?>


感谢

我后来发现名为'treat\u period'的表并没有替换
之后存储的记录,但是如果我
是从order\u details表中获取的信息被替换,因此决定向order\u details表(treat1、treat2等)添加更多列,使用相同的代码我现在可以获得预期的结果。请参见此处的代码

<?php
                                         $treatperiod1=$product_row['treat1'];
                                         $currentDate = date("Y-m-d");
                                         $totalDays = $treatperiod1;
                                         $usedDays = round(abs(strtotime($currentDate)-strtotime($orderdate))/60/60/24);
                                         $remainingDays = $totalDays-$usedDays;
                                         if($remainingDays==0)
                                          {
          echo "<a target = '_blank' href ='product_addon.php' class='btn btn-success'><i class='fa fa-pencil'></i>Vaccinate Gaoat</a>";
      }
      else
      {
          echo $remainingDays.' Days Left for Vaccination';

}

                                       ?>


谢谢

谢谢,但你的答案是还剩2天,而不是90天——2天应该还剩88天用于接种疫苗。谢谢,但你的答案是还剩2天,而不是90天——2天应该还剩88天用于接种疫苗。所有大写字母刻痕看起来都很糟糕,我建议简单地使用“Successgande”.所有大写字母看起来都很糟糕,我建议只使用“Successgande”。