如果last_checkup仅达到1个月,我需要显示ADD按钮

时间:2018-02-23 00:16:52

标签: php

我认为我的查询有一些问题。我无法获得我想要的正确功能。

示例场景:

如果我今天记录了产前检查,则在接下来的30天或一个月后不会出现添加按钮。

但是今天在第二天添加核对后,这个查询已经出现了添加按钮。

这是我的代码:

$dateToday = date('Y-m-d');
$checkPatients = $conn->query("SELECT last_checkup FROM `prenatal_checkup` WHERE  itr_no = '$_GET[id]' limit 1");
$fetchPatients = $checkPatients->fetch_array();
if($fetchPatients['last_checkup'] >= (date('m', strtotime('+1 month')) . '/01/' . date('Y', strtotime('+1 month')))){
    echo '<div class="alert alert-danger" role="alert" style="font-weight: bold; margin-bottom:-13px;"><p>
        '.ucfirst($_GET['firstname'])." ".ucfirst($_GET['lastname']). ' was already estimated her date of confinement.
        Adding new data will be available again after one month. Please click the record below to proceed to next check up.</p></div>';
}
else
{
    ?>
    <button class = "btn btn-primary" id = "show_com"><i class = "glyphicon glyphicon-plus">ADD</i></button>
    <?php
}

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。我只是改变了

if($fetchPatients['last_checkup'] >= (date('m', strtotime('+1 month')) . '/01/' . date('Y', strtotime('+1 month')))){ 

if (strtotime($fetchPatients['last_checkup']) < strtotime('-30 days'))`

它工作正常。