0

ゲームサーバーとゲームフォーラムを運営しています。それぞれに独自のデータベースがあります。ゲーム サーバーには、すべてのプレイヤーとそのストア クレジット (ゲーム内装飾アイテム用) を追跡するデータベースがあります。次に、ユーザーや投稿などを追跡するフォーラム データベースです。

ここでの私の目標は、フォーラムに投稿するプレイヤーが投稿するたびにゲーム内通貨を授与することで、フォーラムに投稿するプレイヤーに報酬を与えることです。この方法でフォーラムへの参加を改善しようとしています。

ユーザーが投稿するたびに、ゲームサーバーのデータベースに、接続されたアカウントに一定量のゲーム内通貨を追加するように指示するようにするにはどうすればよいですか?

フォーラムは、登録 ID によってユーザーを追跡します。ゲーム サーバーは、アカウント ID でユーザーを追跡します。

助けてくれてありがとう!

4

1 に答える 1

0

これを達成するためにフォーラムのインストールにアクセスできないか、コードを追加したくないと思います。その場合の解決策は、MySQL のトリガーを使用することです。データベースのテーブル構造を投稿していないため、正しいテーブル名などに置き換える必要があります。

CREATE TRIGGER `CreditsSync` AFTER UPDATE ON `F`.Posts
FOR EACH ROW BEGIN
   UPDATE `U`.Users, `F`.Posts SET `U`.Users.credits = `F`.Posts.num WHERE `F`.Posts.userid = `U`.Users.id
END

トリガーには MySQL 5.5 以降が必要です。詳細については、https://dev.mysql.com/doc/refman/5.5/en/triggers.htmlを参照してください。

編集- 上記の SQL F = フォーラム データベース、および U = ユーザー データベースで、異なるデータベースの異なるテーブルに挿入したいことに気付きました - これをデータベースとテーブルの正しいターゲットに置き換える必要があります。

于 2013-02-26T06:18:20.910 に答える