【问题标题】:Increment MySQL value on click with +1点击 +1 增加 MySQL 值
【发布时间】:2017-05-04 12:09:50
【问题描述】:

我有什么

这样的网址: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";
    }
?>

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

【问题讨论】:

    标签: php mysql ajax get increment


    【解决方案1】:

    请查看您的代码,有 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 调用中传递任何参数。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回复,但我无法解决它。我现在有这个代码:$("#vote-up-q").click(function(){ $.ajax({ type: 'GET', url: '../js/ajax.php', data: {action: 'key'}, success: function(data) { alert("function saved: " + data); } }); });
    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多