sql - 选择,计数和更新

时间:2015-08-05 11:54:55

标签: sql select count sql-update

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

我想从匹配中的团队中选择所有用户,然后在他的个人资料中添加胜利,宽松或抽奖。

$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."'");

有些东西不允许更新行。

1 个答案:

答案 0 :(得分:1)

您不需要这些选择。您的更新无效,因为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'");