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

onClickhrefとは異なり、次のようになります。

<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を使用してテーブルに1つの行を配置し、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 に答える