在MySQL中计数

时间:2012-06-16 22:52:08

标签: php mysql database

我试图在MySQL中创建一个点击计数器,但似乎不起作用。

这是我的PHP代码(count.php)

<?php
mysql_connect("myhost", "username", "password") or die(mysql_error());
mysql_select_db("mydatabase") or die(mysql_error());

mysql_query("INSERT INTO `table` (`field`) VALUES(\'+1\'); ") 
or die(mysql_error()); 
?>

这是HTML

<html>
    <head>
    </head>
    <div onClick="count.php">Click!</div>
    </script>
    </body>
</html>

此代码是否会同时处理多个人点击按钮?

3 个答案:

答案 0 :(得分:4)

onClick href 不同,它应该如下所示:

<div onClick="count()">Click</div>
<script>
    function count() {
        // java script function that loads count.php by ajax //
    }
</script>

count.php 而不是

mysql_query("INSERT INTO table (field) VALUES (1)");

你可以使用

mysql_query("UPDATE table SET field = field+1 WHERE id = 1");

答案 1 :(得分:1)

在表格中放一行(例如)1,然后执行....

mysql_query("UPDATE `table` SET `field`=`field`+1 WHERE Id = 1;");

这会增加值。

答案 2 :(得分:0)

对于为您执行操作的单个查询:

INSERT INTO `table` (`Id`, `field`) VALUES (ID_HERE, 1)
    ON DUPLICATE KEY UPDATE `field`=`field`+1

如果ID尚不存在,这将创建一个新行,如果ID存在,则会增加计数器。