奇怪的SQL错误在本地工作,但不在实时服务器上

时间:2014-02-26 01:13:10

标签: sql sql-server joomla

我的sql查询中出现以下错误:“字段列表”中的未知列'provincie' 奇怪的是我的查询是在本地服务器上测试的,它工作正常。

我正在开发一个joomla网站并在测试本地后对组件进行一些编辑我更新了网站的服务器版本并且它给了我这个错误。

    $query = 'UPDATE #__rbid_auctions 
        SET `googlex` = \''.$googleKeyx.'\',
           `googley` = \''.$googleKeyy.'\',
         `provincie` = \''.$resProvincie.'\',
 `woonplaats` = \''.$resWoonplaats.'\'
       WHERE `userid`= \''. $my->id . '\';';

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

我在服务器上手动创建了数据库列,我也在本地创建了这个列。 有人建议高级

1 个答案:

答案 0 :(得分:0)

您应该使用以下方法来使用使用最新编码标准的更新数据库查询:

$db = JFactory::getDbo();     
$query = $db->getQuery(true);     
$fields = array(
    $db->quoteName('googlex') . '=' . $db->quote($googleKeyx),
    $db->quoteName('googley') . '=' . $db->quote($googleKeyy),
    $db->quoteName('provincie') . '=' . $db->quote($resProvincie),
    $db->quoteName('woonplaats') . '=' . $db->quote($resWoonplaats)
);    
$conditions = array(
    $db->quoteName('userid') . '=' . $db->quote($my->id)
);    
$query->update($db->quoteName('#__rbid_auctions'))->set($fields)->where($conditions);   
$db->setQuery($query);

$db->query();

如果您使用的是Joomla 3.x,请将$db->query();替换为$db->execute();

希望这有帮助