如何使用数据库更新 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);
我错过了一些简单的事情吗?
我也为此花了一天的时间把头撞在墙上。你已经非常接近了,但你只需要一些小的调整。
$query->set('h.name = 'apple', h.description= 'orange', h.url = 'bannana'');
应该是(注意引号):
$query->set('h.name = "apple", h.description= "orange", h.url = "bannana"');
Also:
$db =& JFactory::getDBO();
将在开发者模式下抛出“严格标准”警告。只需删除 & 符号即可。
缺失的部分:
try {
$result = $db->execute();
} catch (Exception $e) {
die($e->getMessage());
}
附:我意识到这个答案有点晚了,所以我希望您现在已经解决了您的问题。我将这个答案发布给那些后来遇到它并且在 Joomla 的糟糕文档中找不到解决方案的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)