【发布时间】:2013-12-23 00:23:07
【问题描述】:
我有一个简单的 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>
关于如何实现这一点的任何想法?谢谢!
【问题讨论】:
-
提交表单,或使用 ajax 调用。
-
或添加onClick javascript函数
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
您可以使用
GET方法(如果作为普通href)或将submit(POST) 类型的按钮与函数结合使用,然后使用if(isset($_POST['function_button_1'])) { SQL HERE }跨度> -
鉴于请求正在更改数据,它应该仅通过 POST 发生。 GET 应该没有服务页面以外的其他影响。
标签: php mysql button increment