sql - 选择、计数和更新

sql - selecting, counting and Updating

我想知道这是否正确...

我想 select 比赛中团队的所有用户,然后将获胜、输球或平局添加到他的个人资料中。

$short = $_POST['short'];
$opponent = $_POST['opponent'];
$oppuser = safe_query("SELECT userID FROM ".PREFIX."teams_members WHERE teamID='".$opponent."'");
$shortuser = safe_query("SELECT userID FROM ".PREFIX."teams_members WHERE teamID='".$short."'");

safe_query("UPDATE ".PREFIX."teams_members SET win=win+1 WHERE userID='".$oppuser."'");
safe_query("UPDATE ".PREFIX."teams_members SET lost=lost+1 WHERE userID='".$shortuser."'");

有些东西不允许更新行。

您不需要那些 select。您的更新无效,因为 select 语句向您返回多个条目。您可以在不 select 用户的情况下更新整个团队:

$short    = $_POST['short'];
$opponent = $_POST['opponent'];

safe_query("UPDATE ".PREFIX."teams_members SET win=win+1 WHERE teamID='$opponent'");
safe_query("UPDATE ".PREFIX."teams_members SET lost=lost+1 WHERE teamID='$short'");