Php 检查过去24小时内是否有记录
我的问题很简单:我有一个按钮,如果数据库中有过去24小时内的一些记录,则必须显示该按钮。我解释: 我的数据库中有一个包含日期时间的表(日/月/年小时:分:秒,如2015年1月15日21:14:05)。如果我单击按钮,我希望每个记录都存储在另一个名为“警告”的页面的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小时到现在之间有记录时,按钮才必须显示在第一页。我想要这样的东西:
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