我现在正在制作一些有趣的网站,但我陷入了困境.
我想执行一个组任务,组中的任何成员都可以启动它.该组织的所有人都将获得相同的黄金,经验并分享相同的冷却时间.我的数据库中有3个表(我只会显示重要信息)
Members:
username, level, experience, playergold
Levels:
level, required_experience
Groups:
leader, member_1, member_2, member_3, last_quest_started, quest_cooldown
Quests:
success_message, failed_message, chance, minimum_experience, maximum_experience, minimum_gold, maximum_gold, cooldown
Run Code Online (Sandbox Code Playgroud)
我想在组中更新last_quest_started和quest_cooldown,我想更新每个成员他/她的级别,经验,playergold
因此,在获得组成员的每个用户名后,任务数据,计算经验和金币.我用它来更新:
if($select_members_info_stmt = $mysqli->prepare("SELECT members.username, members.level, members.experience, members.playergold, levels.required_experience FROM members INNER JOIN levels ON members.level = levels.level WHERE ((members.username = ?) OR (members.username = ?) OR (members.username = ?) OR(members.username = ?))"))
{
$select_members_info_stmt->bind_param('ssss', $leader, $member_1, $member_2, $member_3);
$select_members_info_stmt->execute();
$select_members_info_stmt->bind_result($selected_username, $level, $experience, $playergold, $required_experience);
while($select_members_info_stmt->fetch())
{
$now = time();
if($update_user_stats_stmt = $mysqli->prepare("UPDATE …Run Code Online (Sandbox Code Playgroud)