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'");
我想知道这是否正确...
我想 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'");