向URL添加计数器


add counters to the URL

我想在URL显示时添加计数器。

    http://domain.com/downloads/123456789?click=text

* 文本= ref

PHP,MySql

详情图:http://img17.imageshack.us/img17/5233/downloadclick.png

我该怎么办?谢谢你。

$click = mysql_real_escape_string($_GET['click']);
mysql_query ("insert into table (field1, field2, field3) values (1, 2, '".$click."');

如果你的表结构是:

CREATE TABLE IF NOT EXISTS `table` (
  `id` int(10) unsigned NOT NULL,
  `clic` varchar(60) NOT NULL,
  `count` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `text` (`clic`)
) ENGINE=MyISAM 

你可以使用:

// connect to mysql server
mysql_connect ('localhost', 'user', 'password') or die('connexion failed');
// select the database
mysql_select_db ( 'thedatabase' ) or die('db select failed');
// update the value
$res = mysql_query('UPDATE `table` SET count=count+1  WHERE clic="yep" ') or die(mysql_error());

但是,该行必须之前存在。

此外,您的表结构应该避免为性能问题索引所搜索的字段。(UNIQUE KEY ' text ' (' text ')).