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