我想做一个计算点击链接次数的代码,这个链接在我的网站上,并在mysql数据库的LINKCOUNT
行中添加1,但是我在编码上遇到了麻烦。
这是我点击网站链接时的代码:
mysql_connect("localhost", "123", "123") or die(mysql_error());
mysql_select_db("123") or die(mysql_error());
$result = mysql_query("SELECT id, sitename FROM links WHERE siteurl = \"www\"");
$row = mysql_fetch_array($result);
mysql_query("INSERT INTO links (linkcount) VALUES $row['linkcount']");
$count = 0;
不确定这是否是正确的方法,有什么想法的代码将是?
编辑
我现在可以向link count行添加1,但是我单击的每个链接都会添加到同一行,我需要每个链接具有单独的行并单击count。
最佳答案
尝试此查询:
UPDATE `links` SET `linkcount` = `linkcount` + 1 WHERE `siteurl` = 'www'
关于代码:查询没有选择
linkcount
列,因此$row['linkcount']
始终为空。编辑:
如果表中不包含要跟踪的每个链接的行,则应使用此类代码:
mysql_query("UPDATE `links` SET `linkcount` = `linkcount` + 1 WHERE `siteurl` = 'SITE_URL'");
if(mysql_affected_rows() == 0)
mysql_query("INSERT INTO `links` (`sitename`, `siteurl`, `linkcounter`) VALUES ('SITE_NAME', 'SITE_URL', 1)");
必须插入正确的网站名称和网站URL
关于php - 在PHP中创建链接的点击计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9958035/