1

我希望当有人为文章信息投票时,它被插入到两个表中(或运行任何两个查询,没关系,插入、更新或选择)。我正在使用 Joomla!2.5.0 稳定。

components/com_content/models/article.php public function storeVote($pk = 0, $rate = 0)

执行此查询时:

$db->setQuery( 'INSERT INTO #__content_rating ( content_id, lastip, rating_sum, rating_count )' . ' VALUES ( '.(int) $pk.', '.$db->Quote($userIP).', '.(int) $rate.', 1 )'

我希望#__content表格中的信息也将被插入。我该如何做到这一点?我尝试了以下操作,但它不起作用:

$db->setQuery( 'INSERT INTO #__content_rating ( content_id, lastip, rating_sum, rating_count )' . ' VALUES ( '.(int) $pk.', '.$db->Quote($userIP).', '.(int) $rate.', 1 )'

// 'UPDATE #__content ' . ' SET testas2 = rating_sum + '.(int) $rate . ' WHERE content_id = '.(int) $pk

// 'INSERT INTO #__content ( testas2 )' . ' VALUES (7799)' );

这是带有语法的图片:http: //i49.tinypic.com/1ruux0.jpg

我阅读了有关 MySQL 事务的信息,在这种情况下对我有帮助吗?如果是,那么语法应该是什么样的?非常感谢任何建议。

4

1 回答 1

0

尝试直接在数据库中运行以下命令(使用 phpAdmin):

UPDATE edqfi_content_rating , edqfi_content 
SET edqfi_content_rating.rating_count = edqfi_content_rating.rating_count + 1, 
edqfi_content_rating.rating_sum = edqfi_content_rating.rating_sum + 3, 
edqfi_content_rating.lastip = '88.119.189.154',
edqfi_content.testas2=edqfi_content_rating.rating_sum + 3 
WHERE edqfi_content_rating.content_id = 13
AND edqfi_content.id= 13

看看你是否有任何错误。

于 2012-09-06T04:02:26.340 回答