使用jdatabase更新数据库中的记录

时间:2013-01-25 22:52:48

标签: joomla3.0

如何使用数据库更新Joomla 3中的记录。这是我到目前为止所做的。

$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->update('#__test AS h');
$query->set('h.name = 'apple', h.description= 'orange', h.url = 'bannana'');
$query->where('h.id=1');    
$db->setQuery($query);

我错过了一些简单的事情吗?

1 个答案:

答案 0 :(得分:4)

我只是花了一天时间用头撞在墙上。你非常接近,但你需要一些小的调整。

$query->set('h.name = 'apple', h.description= 'orange', h.url = 'bannana'');

应该是(注意引号):

$query->set('h.name = "apple", h.description= "orange", h.url = "bannana"');

此外:

$db =& JFactory::getDBO();

将在开发者模式下抛出“严格标准”警告。只需删除&符号。

缺失的部分:

try {
    $result = $db->execute();
} catch (Exception $e) {
    die($e->getMessage());
}

P.S。我意识到这个答案有点晚了所以我希望你现在已经解决了你的问题。我正在为那些后来遇到它的人发布这个答案,但是在Joomla的糟糕文档中找不到解决方案。