我有一个名为'status'的列表。 'status'的defaut值为0.我想在使用后将值更新为'1'。 我基本上想检查状态是否为0,如果是,则执行操作,然后将值更改为1.
这是代码。除了0的值不改为1之外,所有的工作都很完美。 我是新手所以也许是一个非常基本的错误:(
<?php
$sql = "SELECT number, status FROM summonerid";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$SummonerID = $row["number"];
$status = $row["status"];
if($status=='0'){
$recentgames=$lol->getRecentGames($SummonerID);
$MatchID1=$recentgames->games[0]->gameId;
$sql = "INSERT INTO matchid (number) SELECT * FROM (SELECT '$MatchID1') AS tmp WHERE NOT EXISTS (SELECT number FROM matchid WHERE number = '$MatchID1') LIMIT 1;";
$sql = "UPDATE summonerid SET status='1' WHERE status='0';"; // THIS IS THE PART THAT DOES NOT WORK WELL
}
}
}
?>
任何帮助都将受到高度赞赏
答案 0 :(得分:0)
试试这个..你没有执行sql语句
fd.estimate