php – joomla mysql日期数学逻辑

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – joomla mysql日期数学逻辑脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过PHP&创建条件用户可以在一个formid的24小时time子句中最多提交5个提交的 mysql

// define the maximum number of submissions for 24 hours
$max = 5;

$user = JFactory::getUser();
$db   = JFactory::getDbo();
$query   = $db->getQuery(true);

// SETUP the query.
$query->select('COUNT('.$db->qn('Username').')')
    ->From($db->qn('#__rs_submissions'))
    ->where($db->qn('FormId').'='.$db->q($formId))
    ->where($db->qn('Username').'='.$db->q($user->get('username')));
    ->where($db->qn('DateSubmITted').'>='.$db->q('DATE_SUB(Now(),INTERVAL 1 DAY)'))

$db->setQuery($query);
$counter = $db->loadResult();

if ($counter >= $max){
  $forMLayout = '<p style="color:blue;">Oops !! Your Limits are Exhausted for 24 hours </p>';
}
}

这是数据库表值

查询不符合24小时的日期时间条件

->where($db->qn('DateSubmitted').'>='.$db->q('DATE_SUB(Now(),INTERVAL 1 DAY)'))

有人可以提供帮助和建议 – 我做错了什么,解决了24小时的限制

编辑
我猜 – 计数($db-> qn(‘DateSubmitted’).’> =’.$db-> q(‘DATE_SUB(Now(),INTERVAL 1 DAY)’))应该完成 – 沿用最后记录的时间应该是计算24小时差距的基础,仍然不确定是无法达到预期的

开始赏金 – 有人可以提供帮助.

解决方法

您无需引用该功能.如果您这样做,您将获得的最终查询将是:

DateSubmitted >= 'DATE_SUB(Now(),INTERVAL 1 DAY)'

这不是你想要的.
由于该部分的内容是您所知道的(而不是您从用户获得的字符串),因此您无需引用它.你应该按原样使用它:

->where($db->qn('DateSubmitted'). ' >= DATE_SUB(Now(),INTERVAL 1 DAY)')

脚本宝典总结

以上是脚本宝典为你收集整理的php – joomla mysql日期数学逻辑全部内容,希望文章能够帮你解决php – joomla mysql日期数学逻辑所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。