php - 单击 +1 增加 MySQL 值

标签 php mysql ajax get increment

我有什么

像这样的 url:http://localhost:8888/website/?key=ABC

一个有很多行的 MySQL 表,一个有一个名为 ABC 的键。我有一个按钮,我希望用户单击(投票)对应于 key=ABC 的 MySQL 行。

<a href="" onclick="increment()"></a>

在我的 scripts.js 中我有这个(不完整?)Ajax 代码:

function increment() {
    $.ajax({
        type: 'POST',
        url: '../js/ajax.php',
        success: function(data) {
            alert("function saved: " + data);
        }
    });
}

我的 ajax.php 看起来像这样:

<?php
    if (isset($_GET['key']) {
        $rowKEYtest = $_GET['key'];
        $sql2 = "UPDATE database SET Score = Score + 1 WHERE UniqueKey = '$rowKEYtest'";
        $conn->query($sql2);
    } else {
        echo "lol";
    }
?>

它没有更新。我不知道该怎么办。

最佳答案

请检查你的代码,有两个错误。

1. In your ajax call you are using  type: 'POST', you should use GET.
2. You are nor parsing your 'key' param in ajax call.

实际上您在 ajax 中使用 POST 方法,但在 ajax.php 中尝试使用 GET 方法获取值。第二件事你没有在 ajax 调用中传递任何参数。

希望这会有所帮助。

关于php - 单击 +1 增加 MySQL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222624/

相关文章:

php - 如何从 DOMNodeList 获取原始数据

php - 将购买特定产品的客户从单一产品页面重定向

PHP - 再次重新连接到 mySQL 或通过 POST 发送先前的内容?

javascript - 通过ajax使用下拉表单重新填充多个选择表单

php - 带有 html 页面的动态数据库驱动网站

php - NFS - PHP 问题

mysql - 缓慢的 MySQL 查询

mysql - 将相似的行连接成一个 MYSQL

javascript - 使用 Node Express JS 在 AngularJS 中重复 ajax 调用

c# - 在 asp.net mvc 4 中使用带有部分 View 的 jQuery