1

誰かが記事情報に投票すると、それが2つのテーブルに挿入されることを望んでいます(または2つのクエリを実行しても、挿入、更新、または選択は関係ありません)。私は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

DBで直接以下を実行してみてください(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 に答える