我正在尝试更新视图并添加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);
}
答案 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个对每个皮肤的看法。)