点击时增加MySQL值+1

时间:2016-12-19 12:29:25

标签: php mysql ajax get increment

我有什么

这样的网址:http://localhost:8888/website/?key=ABC

包含许多行的MySQL表,其中一行包含名为ABC的键。我有一个按钮,我希望用户点击(upvote)与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 个答案:

答案 0 :(得分:0)

请查看您的代码,有2个错误。

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调用中传递任何参数。

希望这会有所帮助。