Mysql更新用户名

时间:2013-11-16 15:57:56

标签: php mysql sql username

我正在尝试更新视图并添加1个视图,这是代码

$sql = mysql_query("SELECT * FROM `skins` WHERE `username` = '$name'");
while ($row = mysql_fetch_assoc($sql)) {
    $id = $row['id'];
    $username = $row['username'];
    $views = $row['views'];
    $rank = $row['rank'];
    $addv = $views + 1;
    echo "id $id HI $username, gledaniq $views rank $rank sled gledaneto trqbva da ima $addv";
    $sql2 = "UPDATE `skins` SET `views` = `$addv` WHERE `username` = `$username`";
    $sql3 = mysql_query($sql2);
}

2 个答案:

答案 0 :(得分:0)

$sql2声明中,请勿在此处使用反引号,而是使用单引号

$sql2 = "UPDATE `skins` SET `views` = `$addv` WHERE `username` = `$username`";
                                    --^-----^               -----^---------^

答案 1 :(得分:0)

Shankar是正确的,但你不应该只是做(在循环之外):

$sql2 = "UPDATE `skins` SET `views` = `views`+1 WHERE `username` = '$name'";
$sql3 = mysql_query($sql2);

现在你的方式,如果第一个查询返回的结果超过1,你将增加每个'皮肤'上的视图超过1(如果第一个查询返回3个皮肤,你将添加3个对每个皮肤的看法。)