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 に答える