【发布时间】:2017-06-28 13:33:01
【问题描述】:
我正在尝试遍历与数据库中的玩家行相对应的数组 ($lineup_selected)。对于每个玩家,我想对数据库执行一个 UPDATE 查询,将 $submissions_selected 的值添加到 total_picks 列。我正在努力处理代码,因为它无法执行查询。请帮忙?!
// Select team & formation
$team_selected = "team1";
$lineup_selected = array("player1", "player2", "player3");
$submissions_selected = 4000;
// Loop through and update total_picks for each player in database present in lineup_selected array
$player_picks_query = "SELECT full_name, total_picks FROM table WHERE team=$team_selected";
$result = mysqli_query($conn, $player_picks_query);
while($row = mysqli_fetch_assoc($result)) {
$player = mysql_real_escape_string($row["full_name"]);
$add_player_picks = "UPDATE table
SET total_picks = total_picks + $submissions_selected
WHERE full_name = '$player'";
}
【问题讨论】:
-
嗯.. 你在哪里执行
$add_player_picks? -
实际上看起来错误在第一个查询中!!!
WHERE team=$team_selected";应该在$team_selected周围加上引号,就像这样WHERE team='$team_selected'"; -
我尝试添加引号,但没有任何区别。我希望 $add_player_picks 每个循环执行一次。这样循环就会一个接一个地遍历 $lineup_selected 数组中的每个玩家,在数据库中找到该玩家并将 $submissions_selected 添加到 total_picks 列中
-
你没有执行你的最后一个查询
-
那我该如何执行呢?