首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL语句仅在刷新页面时运行,而不是在初始视图上运行

问SQL语句仅在刷新页面时运行,而不是在初始视图上运行
EN

Stack Overflow用户
提问于 2015-09-07 11:43:20
回答 1查看 41关注 0票数 0

因此,我在我的网站上附加了几个查看计数器,其中一个将不起作用。它只在页面刷新时更新属性“views”,而不是在用户的初始加载时更新。这当然是一个问题,因为如果用户每次查看相册时都必须刷新,我就无法跟踪页面查看情况。下面是我的代码:

代码语言:javascript
复制
$sql = "SELECT * FROM albums WHERE path='" . $albumPath . "'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
    $albumName = $row['name'];
    $views = $row['views'];
    $id = $row['id'];
}
$views = intval($views) + 1;
$sql = "UPDATE albums SET views='9' WHERE id='" . $id . "'";
$result = mysql_query($result);

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-09-07 12:12:06

看起来你的最后一行应该是$result = mysql_query($sql);而不是mysql_query($result)。另外,在倒数第二行中,您不是想将视图设置为等于$views而不是9吗?

代码语言:javascript
复制
$sql = "SELECT * FROM albums WHERE path='" . $albumPath . "'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
    $albumName = $row['name'];
    $views = $row['views'];
    $id = $row['id'];
}
$views = intval($views) + 1;
$sql = "UPDATE albums SET views='$views' WHERE id='" . $id . "'";
$result = mysql_query($sql);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32430769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档