UPDATE操作上的未知列

时间:2014-08-27 12:55:38

标签: php joomla joomla2.5

我在joomla的JTable中创建了一个临时列,用于执行以下任务:

function __construct(&$db) 
{
    parent::__construct('#__tbl', 'id', $db);

    $id = JRequest::getVar('id');

    if($id!=""){
        //Initialize variables.
        $options = array();

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

        // Select some fields
        $query->select('b.fkcategory AS val');

        $query->from('#__tbl AS a');
        $query->join('left', '#__tblb AS b ON a.fkq=b.id');
        $query->where('a.id='.$id);

        // Get the options.
        $db->setQuery($query);

        $row = $db->loadObject();

        $this->fkcategory = $row->val;
    }

现在,当我保存数据时,我得到如下错误:

JDatabaseMySQLi::query: 1054 - Unknown column 'fkcategory' in 'field list' 
SQL=UPDATE `cokic_tbl` SET name`='xxx',`gender`='0',`phone`='xxx',
`email`='xxx@test.com',`city`='xxx',`fkcountry`='6',`fkq`='2',`experience`='0',
`cv`='images/banners/osmbanner1.png',`approved`='0',
`registerdate`='2014-08-25 22:43:43',`fkcategory`='2' WHERE `id`='2'

据了解,该错误是由于我在表格中没有的 fkcategory 这一列。

现在我想知道如何销毁此列或取消设置或执行任何可以帮助我避免此错误的操作。在我去保存功能之前,我需要摆脱列。

1 个答案:

答案 0 :(得分:0)

很明显,因为你没有表#__tblb上的fkcategory字段 select statemet将触发​​错误。

有两种方式。

在表#__ tableb中添加字段fkcategory