在 Joomla v3 中不从 MySQLi 数据库读取数据时出错

问题描述 投票:0回答:0

我的

helper.php
文件和
mod_ip_address_map.php
文件中出现 Joomla v3 错误。

在我的

helper.php
文件中,错误来自这部分:

function getIPData() {
    $db = JFactory::getDbo();
    $query = $db->getQuery(true);

    $query->select($db->quoteName(['ip_address', 'latitude', 'longitude']))
          ->from($db->quoteName('#__ip_data'));

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

    $data = array();
    foreach ($results as $row) {
        $data[] = array(
            'ip_address' => $row['ip_address'],
            'latitude' => $row['latitude'],
            'longitude' => $row['longitude']
        );
    }

    return $data;
}

这是 Joomla v3 报告错误的地方。

错误从这里开始:

 'ip_address' => $row['ip_address'],

在我的

mod_ip_address_map.php
文件中,错误在这部分:

// Load the module parameters
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('params'))
      ->from($db->quoteName('#__modules'))
      ->where($db->quoteName('module') . ' = ' . $db->quote('mod_ip_address_map'))
      ->where($db->quoteName('published') . ' >= 1')
      ->where($db->quoteName('client_id') . ' = ' . (int) $app->getClientId())
      ->setLimit(1);

$db->setQuery($query);
$params = $db->loadObject()->params;

// Output the module HTML
echo mod_ip_address_map($params);

这是Joomla v3报错的地方。 错误在这里:

echo mod_ip_address_map($params);

我正在尝试在 ChatGPT 的帮助下为 Joomla v3 制作一个模块。到目前为止,ChatGPT 无法弄清楚为什么会出现这些错误。所以我想我会来编码的大脑,看看你们是否能帮助我完成我的第一个 Joomla 模块。我已经为此工作了大约 6 个小时。

php mysqli joomla
© www.soinside.com 2019 - 2024. All rights reserved.