gpt4 book ai didi

php - MYSQLI new query within a while fetch

转载 作者:可可西里 更新时间:2023-11-01 13:16:23 25 4
gpt4 key购买 nike

<分区>

我现在只是为了好玩而制作一些网站,但我遇到了困难。

我想执行一个组任务,组中的任何成员都可以启动它。团内所有人获得相同数量的金币、​​经验并共享相同的冷却时间。我的数据库中有 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

我想在组中更新 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 members SET level = ?, experience = ?, playergold = ? WHERE username = ?"))
{
$update_user_stats_stmt->bind_param('iiiiis', $new_level, $new_experience, $new_gold, $now, $cooldown, $selected_username);
$update_user_stats_stmt->execute();
if($update_user_stats_stmt->affected_rows == 0)
{
echo '<div>Because of a system error it is impossible to perform a task, we apologize for this inconvience. Try again later.</div>';
}
$update_user_stats_stmt->close();
}
else
{
printf("Update user stats error: %s<br />", $mysqli->error);
}
}
$select_members_info_stmt->close();
echo '<div>'.$success_message.'</div><br />';
}
else
{
printf("Select members info error: %s<br />", $mysqli_error);
}

但我不断得到:

更新用户统计错误:命令不同步;您现在无法运行此命令(4 次,这是我的组已满时的大小。)

我只是找不到解决不同步错误的解决方案,因为我无法关闭 $select_members_info_stmt,否则它将停止获取。

请帮帮我,因为我真的不知道该怎么做。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com