0
我想在每个用户访问的表中只输入一个详细信息。无论他登陆哪个网页,他的访问都很重要。所以我插入这个在header.php//头文件包含在每个PHP文件。如何仅在MySql中插入访问者详细信息
//$retuser is not defined in veryfirst visit
if(!isset($retuser)){
$ip=getRealIpAddr();
if(isset($_SESSION['user_id'])) {
$uid=$_SESSION['user_id'];
} else {$uid=0;
}
$query="insert into visitors (vistime,visip,visiden) values(now(),'{$ip}','{$uid}')";
$result = mysql_query($query,$connection);
if (!$result) {
echo "DB Error, could not insert comments\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
$retuser=1;
}
现在这是在每个页面重新加载插入用户条目。如何解决这个问题?
UPDATE:
我想$ retuser工作或生活,直到用户关闭选项卡。关闭标签$ retuser必须销毁!
只需检查是否已存在条目? – bwoebi 2013-04-27 16:56:37
你可以试试'INSERT IGNORE' – Colin747 2013-04-27 16:57:17
用会话变量替换'$ retuser'怎么样? – 11684 2013-04-27 16:58:45