Php 检查过去24小时内是否有记录

Php 检查过去24小时内是否有记录,php,mysql,date,Php,Mysql,Date,我的问题很简单:我有一个按钮,如果数据库中有过去24小时内的一些记录,则必须显示该按钮。我解释: 我的数据库中有一个包含日期时间的表(日/月/年小时:分:秒,如2015年1月15日21:14:05)。如果我单击按钮,我希望每个记录都存储在另一个名为“警告”的页面的中。我的问题是,只有在最近24小时到现在之间有记录时,按钮才必须显示在第一页。我想要这样的东西: if (isset(records in the past 24 hours)) { echo "<input type=\"

我的问题很简单:我有一个按钮,如果数据库中有过去24小时内的一些记录,则必须显示该按钮。我解释:

我的数据库中有一个包含日期时间的表(日/月/年小时:分:秒,如2015年1月15日21:14:05)。如果我单击按钮,我希望每个记录都存储在另一个名为“警告”的页面的
中。我的问题是,只有在最近24小时到现在之间有记录时,按钮才必须显示在第一页。我想要这样的东西:

if (isset(records in the past 24 hours))
{
   echo "<input type=\"button\" onclick=\"location.href='../Warning/Warning.php';\" value=\"WARNING\"/>";
}
if(isset(过去24小时内的记录))
{
回声“;
}
我尝试使用
date(“d/m/Y h:m:s”,time()-60*60*24)
但我认为我没有正确使用它。
如何检查过去24小时内是否有记录?

您可以这样计算记录:

SELECT count(*) FROM records WHERE datetimefield >= DATE_SUB(NOW(),INTERVAL 1 DAY);
$recInLast24 = array()
foreach($records as $record) {
  if(strtotime($record['datetimefield']) >= time() - 24 * 60 * 60) {
    $recInLast24[] = $record;
  }
}
if(count($recInLast24) > 0) {
  echo "<button...";
}
示例如下:

在PHP中,您可以执行以下操作:

SELECT count(*) FROM records WHERE datetimefield >= DATE_SUB(NOW(),INTERVAL 1 DAY);
$recInLast24 = array()
foreach($records as $record) {
  if(strtotime($record['datetimefield']) >= time() - 24 * 60 * 60) {
    $recInLast24[] = $record;
  }
}
if(count($recInLast24) > 0) {
  echo "<button...";
}
$recInLast24=array()
foreach($记录为$记录){
if(strotime($record['datetimefield'])>=time()-24*60*60){
$recInLast24[]=$record;
}
}
如果(计数($recInLast24)>0){

echo“这似乎是正确的,但idk为什么
SELECT count(*)FROM records WHERE datetimefield>=DATE_SUB(NOW(),INTERVAL 1 DAY);
return 0…我刚刚为今天添加了一个新记录,所以它应该返回1。我正在试图找出它是否超过了INSERT语句,我会查看它。我尝试了
mysqli_fetch_数组(mysqli_query($db,”从alerte WHERE STR_TO_DATE(DATE_heure,'d%/m%/Y%H%:i%:s%')>=DATE_SUB(NOW(),INTERVAL 1 DAY);
中选择count(*);
以防日期是字符串但不起作用,但您将日期时间存储在datetime字段而不是varchar字段中,对吗?phpmyadmin中的查询也返回0