更新SQL表

时间:2015-05-13 16:26:42

标签: php mysql sql

我有一个名为'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
        }
    }
}

?>

任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

试试这个..你没有执行sql语句     

fd.estimate