3

如何使用 jdatabase 更新 Joomla3 中的记录。这是我到目前为止所拥有的。

$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);

我错过了一些简单的东西吗?

4

1 回答 1

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());
}

PS我意识到这个答案有点晚了,所以我希望你现在已经解决了你的问题。我将这个答案发布给那些后来遇到它并且在 Joomla 的糟糕文档中找不到解决方案的人。

于 2013-02-19T21:50:17.143 回答