我试图在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>
此代码是否会同时处理多个人点击按钮?
答案 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存在,则会增加计数器。