gpt4 book ai didi

php - 带有 4 个参数的 Joomla 逻辑 PHP 查询

转载 作者:可可西里 更新时间:2023-11-01 07:44:15 28 4
gpt4 key购买 nike

逻辑查询

你好,

我们有两个逻辑

a) 联系客户的最大次数:标记联系客户的次数限制。我们将供应商联系客户的最大次数设置为 2 次。有了这个php代码

$max = 2;
$listing = JRequest::getInt('listing');

if($listing) {
$db = JFactory::getDBO();
$db->setQuery("SELECT COUNT(`SubmissionId`) FROM #__rsform_submission_values WHERE `FormId`='".(int) $formId."' AND `FieldName`='listing' AND `FieldValue`='".$listing."' ");
$nrSub = $db->loadResult();

if ($nrSub >= $max) {
$formLayout = '<p><em>Sorry, This customer has already been contacted maximum number of times</em></p>';
}
}

b) 供应商可以在表格中联系客户的最大次数

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

$query->select('COUNT('.$db->qn('Username').')')
->from($db->qn('#__rsform_submissions'))
->where($db->qn('FormId').'='.$db->q($formId))
->where($db->qn('Username').'='.$db->q($user->get('username')));

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

if ($counter >= $max){
$formLayout = '<p style="color:blue;">You have already contacted 10 customers </p>';
}

两者都运作良好 - 现在我们必须设置一个条件:- 如果经销商尝试再次联系他之前联系过的同一位客户,也应该显示一条错误消息

猜猜它会基于4个参数

Count submission and compare it with Max Parameter as 1

Formid

Listing

Username

尝试此代码 - 但似乎不尊重

$max = 1;
$user = JFactory::getUser();
$listing = JRequest::getInt('listing');

if($listing) {
$db = JFactory::getDBO();
$db->setQuery("SELECT COUNT('.$db->qn('Username').') FROM #__rsform_submission_values WHERE `FormId`='".(int) $formId."' AND `FieldName`='listing' AND `FieldValue`='".$listing."' ");
$nrSub = $db->loadResult();

if ($nrSub >= $max) {
$formLayout = '<p><strong>Sorry, You have already contacted this customer</strong></p>';
}
}

以便它匹配 - 如果用户名已经联系过表单的列表 ID - 那么应该显示一条错误消息

可能是代码中需要加入用户名参数- 1

有人可以协助、帮助和建议以实现所需的 - 如何设置逻辑查询

最佳答案

如果您使用 COUNT,我认为您也应该应用 GROUP BY,例如:

SELECT COUNT('.$db->qn('Username').') FROM #__rsform_submission_values WHERE `FormId`='".(int) $formId."' AND `FieldName`='listing' AND `FieldValue`='".$listing."' GROUP BY '.$db->qn('Username').'"

关于php - 带有 4 个参数的 Joomla 逻辑 PHP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762310/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com