如何使用数据库更新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);
我错过了一些简单的事情吗?
答案 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的糟糕文档中找不到解决方案。