首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP网站统计

PHP网站统计
EN

Stack Overflow用户
提问于 2013-03-14 20:46:00
回答 2查看 148关注 0票数 0

我把这段PHP代码放在了我的index.php页面的最上面

代码语言:javascript
复制
<?php
session_start();
include 'includes/dbconnection.php';

$sql="INSERT into site_statistics (ipaddress, datetime, url) values ('".$_SERVER['REMOTE_ADDR']."', '".date("Y-m-d H:i:s")."', '".$_SERVER['PHP_SELF']."') ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
?>

它可以插入到数据库中,但是当我只刷新一次时,它似乎总是在表中放入多行。

session_start();用于我的购物车,所以我无法删除它

EN

回答 2

Stack Overflow用户

发布于 2013-03-14 20:48:17

添加一个varchar(32)列,使其成为主键,并将会话id插入其中。即。

代码语言:javascript
复制
$sql="INSERT into site_statistics (sid, ipaddress, datetime, url) values ('" . session_id() . "', '".$_SERVER['REMOTE_ADDR']."', '".date("Y-m-d H:i:s")."', '".$_SERVER['PHP_SELF']."') ";

会话id对于访问者在那个特定时间是唯一的,因此它是主键将防止在该特定访问中多次插入同一访问者。

票数 1
EN

Stack Overflow用户

发布于 2013-03-14 20:57:33

如果需要在页面刷新时更新该字段,请使用

代码语言:javascript
复制
REPLACE INTO

在sql查询中,但如果不是,则可以首先使用

代码语言:javascript
复制
if(...){
  ...
}

语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15409677

复制
相关文章

相似问题

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