php - 如何从 Joomla 2.5 数据库列、字段名称和值中获取值

标签 php mysql sql database joomla

我正在努力创造一个条件,在此基础上

Column Name Field Name Field Value

mysql 数据库,条件脚本应该显示在 - 附表中 enter image description here

列名 - FormId 字段名 - 列表 Fieldvalue - 上市值(value)

下面是脚本

$max = 1;
$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>Sorry, no more submissions are accepted for this car.</p>';
}
}

我认为我弄乱了 Fieldvalue 列 - 可能无法获取值。有人可以帮助和建议

最佳答案

您正在查询计数,它应该是所有列的列名或*,如果您需要值,请参见下面的示例:

$db->setQuery("SELECT * FROM #__rsform_submission_values WHERE `FormId`='".(int) $formId."' AND `FieldName`='listing' AND `FieldValue`='".$listing."' ");
$nrSub = $db->loadAssocList();
print_r($nrSub);

此外,请引用 Joomla DB Documentation

编辑:

$Query = "SELECT 
    COUNT(`SubmissionId`) SubmissionCount, `FormId`, `FieldName`, `FieldValue` 
    FROM #__rsform_submission_values 
    WHERE `FormId`='".(int) $formId."' AND `FieldName`='listing' AND `FieldValue`='".$listing."'
    GROUP BY `FormId`, `FieldName`, `FieldValue`";
$db->setQuery($Query);
$nrSub = $db->loadAssocList();
print_r($nrSub);

关于php - 如何从 Joomla 2.5 数据库列、字段名称和值中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31365380/

相关文章:

php - 学习 HTML 和 PHP

PHP 将 mysql_connection 转换为 PDO

php - while 循环期间损坏的 PDO 插入

PHP/XML 帮助 google 商店定位器教程

sql - 将一个数字分成相等的范围并使用 select for oracle 数据库作为行返回?

php - WooCommerce:检查购物车项目是否免费并将类别添加到表行

php - 备受推崇的 PHP 风格指南列表?

php - 如何在 PHP 中只显示一次评论但显示来自 mysql 的所有图像?

mysql - 创建一个触发器来插入一些内容,如果

对不相关或具有主键的两个表进行 SQL 联接