我把这段PHP代码放在了我的index.php页面的最上面
<?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();用于我的购物车,所以我无法删除它
发布于 2013-03-14 20:48:17
添加一个varchar(32)列,使其成为主键,并将会话id插入其中。即。
$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对于访问者在那个特定时间是唯一的,因此它是主键将防止在该特定访问中多次插入同一访问者。
发布于 2013-03-14 20:57:33
如果需要在页面刷新时更新该字段,请使用
REPLACE INTO在sql查询中,但如果不是,则可以首先使用
if(...){
...
}语句。
https://stackoverflow.com/questions/15409677
复制相似问题