加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – joomla mysql日期数学逻辑

发布时间:2021-08-28 03:43:45 所属栏目:大数据 来源: https://www.jb51.cc
导读:我试图通过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 th

我试图通过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)')

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读