我是php新手,显然.. 我为网页创建了一个简单的页面计数器来监视视图的数量。 我已经设置了一个包含三列(id,page,views)的mySQL数据库。 并在相关页面上包含以下脚本, 但是,而不是将计数增加1,每次增加2,我不知道为什么。有人可以帮忙吗?
<?php
$page= 'index';
include('solrx_scripts.php');
$sql="SELECT * FROM view_log WHERE page = 'index'";
$result=mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_array($result)){
$previous = $row['views'];
}
$new_count = $previous + 1;
mysql_query("UPDATE view_log SET views=$new_count WHERE id = 'index'");
exit;
?>
答案 0 :(得分:3)
尝试在SQL中添加而不是PHP
mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");
请记住,搜索引擎蜘蛛也会导致视图计数更新。像谷歌分析这样的东西会为你提供更可靠的统计数据。
答案 1 :(得分:1)
你只需要一行:
mysql_query("UPDATE `view_log` SET `views` = `views` + 1 WHERE `id` = 'index'");
请不要使用mysql php函数,将来你肯定会遇到很多问题,因为它已被弃用
答案 2 :(得分:1)
如果您只想添加1
,则无需选择$page= 'index';
include('solrx_scripts.php');
mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");
exit;
如果它仍然增加2,则意味着solrx_scripts.php或之前存在某些内容。