为什么我无法在joomla lovefatory扩展中的表中插入行

时间:2013-11-30 12:10:05

标签: joomla joomla-extensions

$trans='INSERT INTO xbq3a_lovefactory_memberships_sold values ('.$member[0].','.$member[1].','.$p[3].','.$member[3].',
"'.$member[4].'","'.$member[5].'",'.$member[6].','.$member[7].',
'.$member[8].',"'.$member[9].'",'.$member[10].','.$member[11].',
'.$member[12].','.$member[13].','.$member[14].','.$member[15].',
'.$member[16].','.$member[17].','.$member[18].','.$member[19].',
'.$member[20].','.$member[21].','.$member[22].')';

$this->_db->setQuery($trans);

member是一个数组,用于从数据库中检索与成员资格相关的数据

1 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪个版本的Joomla,但假设$this->_db指向Joomla数据库对象,即JDatabase的实例,那么您的代码有一些问题并不完整。

回答很长,然后阅读Developer docs上的Joomla Docs site,具体来说,您需要先了解" Accessing the database using JDatabase"制品

更短的回答:

  1. xbq3a_lovefactory_memberships_sold的引用应写为#__lovefactory_memberships_sold否则

    1. 它只能在一个使用该前缀
    2. 的网站上运行
    3. 如果超级管理员稍后在您的代码中更改了前缀,则会中断。
    4. 使用#__的Joomla约定作为前缀将使您的代码可移植,因为Joomla会自动将#__替换为当前安装的正确前缀。
  2. 在您发布的代码中,您将$this->_db->setQuery($trans);中的查询分配给db对象,但实际上并未执行该查询。要执行查询,请尝试添加$this->_db->query();