したがって、同じデータベースで 2 つのスクリプトを実行していますが、それぞれに独自のテーブル (ユーザー、投稿など) があり、ポイント システムがあります。
今、私がやりたいことは、ポイントを別のポイントに送信できるようにすることです。名前と入力するポイントを含む簡単なフォームを作成しました。送信されると、情報を処理する別のページに送信され、ユーザーから所定の金額が取り除かれます (そのためのセッションを確認します)。与えられた名前 (他のスクリプトに登録されている)。
OK、処理時にポイントが取り除かれます(または、十分なポイントがない場合は「ポイントが不足しています」というエラーが表示されます)が、ポイントは他のアカウントに入金されません。これを解決することは可能ですか?
コードスニペットは次のとおりです。
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/points');
$pointst1 = request_var('pointst', 0);
$bsname1 = request_var('bsname', 0);
if ( $user->data['user_points'] < $pointst1 ){
echo "<b>You don't have enough points</b>";
}
else {
remove_points($user->data['user_id'], $pointst1);
mysql_query("UPDATE users SET points = (points + $pointst1) WHERE name = '$bsname'");
echo "<b>Points tranferred!</b>";
};
?>