问题:我想连接两个表文件和计数器,根据paper_id列从文件表连接到访客列从计数器表。
有两页: publicationView.php和profile.php。当读取器单击publicationView.php时,php代码应该根据发布id计算页面的视图,并且只使用会话进行更新。当用户访问他的profile.php时,他可以在一个相对于出版物视图的表中看到他的出版物。
有两个表:所有出版物所在的文件和计数器所在的计数器。我试图使用发布的URI进行更新,URI保存在计数器表中。
Implementation:
publicationView.php包括
$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包括
从计数器表中回显访问者列的代码。
发布于 2014-03-18 15:40:26
将'1'更改为简单的1,
if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0;
mysql_query("UPDATE counter SET visitors=visitors+'1' WHERE webpage='$webpage'");}}把它改成
if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0;
mysql_query("UPDATE counter SET visitors=visitors+1 WHERE webpage='$webpage'");}}https://stackoverflow.com/questions/22484044
复制相似问题