单击按钮触发SQL查询?

时间:2013-12-05 20:57:55

标签: php mysql button increment

我有一个简单的PHP / MySQL计数器,它会逐渐增加我的SQL数据库中的值。目前,每次刷新页面时都会触发此脚本,这意味着每次刷新页面时该数字都会增加1。我想改变它,只有在按下按钮时它才会增加。

这是我的PHP代码:

<?php

    error_reporting(0);
    include("config.php");

    // get click details based on ID
    $sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE id='1'";
    $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);

    $sql = "UPDATE ".$SETTINGS["data_table"]." SET clicks=clicks+1 WHERE id='1'";
    $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);

?>

这是我想把它绑在一起的按钮:

<div class="content">
    <span id="button">Click Me</span>
</div>

关于如何实现这一目标的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

选项#1(简单):

单击按钮重新加载页面:

<span id="button" onclick="javascript: location.reload();">Click Me</span>

选项#2:

  1. 将查询部分放在单独的文件中(例如 inc.php
  2. 对按钮范围的onclick事件使用AJAX调用。 (你可以使用JQuery)
  3. 这是jQuery AJAX的一个例子:

    <script type="text/javascript">
    <!--
    function inc_counter()
    {
    $.ajax({
        url: "inc.php",
        context: document.body
        }).done(function() {
        alert('incremented');
        });
        return false;
    }
    -->
    </script>
    
    <span id="button" onclick="javascript:return inc_counter();">Click Me</span>