首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在会话中使用php和mysql更新计数器

在会话中使用php和mysql更新计数器
EN

Stack Overflow用户
提问于 2014-03-18 15:36:50
回答 1查看 2.4K关注 0票数 0

问题:我想连接两个表文件和计数器,根据paper_id列从文件表连接到访客列从计数器表。

有两页: publicationView.php和profile.php。当读取器单击publicationView.php时,php代码应该根据发布id计算页面的视图,并且只使用会话进行更新。当用户访问他的profile.php时,他可以在一个相对于出版物视图的表中看到他的出版物。

有两个表:所有出版物所在的文件和计数器所在的计数器。我试图使用发布的URI进行更新,URI保存在计数器表中。

Implementation:

publicationView.php包括

代码语言:javascript
复制
$webpage=htmlspecialchars($_SERVER["REQUEST_URI"]);

 $sql = "CREATE TABLE IF NOT EXISTS counter (
 id int(4) NOT NULL auto_increment,
 webpage varchar(90) NOT NULL,
 visitors int(11) NOT NULL default '1',
 PRIMARY KEY (id)
 ) ENGINE=MyISAM AUTO_INCREMENT=1"; 

mysql_query($sql);

$result=mysql_query("SELECT * FROM counter WHERE webpage='$webpage'");
$num_rows = mysql_num_rows($result);
if ($num_rows == 0){
mysql_query("INSERT INTO counter (id, webpage, visitors)
 VALUES ('','$webpage','1')");

 }else{

 if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0;
  mysql_query("UPDATE counter SET visitors=visitors+'1' WHERE webpage='$webpage'");}}

profile.php包括

从计数器表中回显访问者列的代码。

EN

回答 1

Stack Overflow用户

发布于 2014-03-18 15:40:26

'1'更改为简单的1

代码语言:javascript
复制
if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0;
  mysql_query("UPDATE counter SET visitors=visitors+'1' WHERE webpage='$webpage'");}}

把它改成

代码语言:javascript
复制
 if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0;
  mysql_query("UPDATE counter SET visitors=visitors+1 WHERE webpage='$webpage'");}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22484044

复制
相关文章

相似问题

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