0

我试图在 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>

这段代码会处理多人同时点击按钮吗?

4

3 回答 3

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");
于 2012-06-16T23:11:09.627 回答
1

在您的表格中放置一行,ID 为 (say) 1,然后执行....

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

这将增加值。

于 2012-06-16T22:57:43.503 回答
0

对于为您做事的单个查询:

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

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

于 2012-06-16T23:01:23.827 回答