我想做一个计算点击链接次数的代码,这个链接在我的网站上,并在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/

10-14 19:32
查看更多