使用AJAX和PHP进行MySQL更新查询

时间:2015-01-02 18:29:33

标签: php jquery mysql ajax

场景:我正在尝试将其合并,以便当您单击此按钮时,它会将1添加到数据库中的值。

我今天读了很多关于AJAX的文章,但没有解决方案。

P.S。查询可以直接从命令行工作。

这是我到目前为止所写的内容,但我认为我完全错过了一些东西。

game.php

<script>
function logCountAdd(){
        var request = $.ajax({
            type: "GET",
            url: "logCountAdd.php"
        });
        request.done(function(msg ) {
            alert('Success');
            return;
        });
        request.fail(function(jqXHR, textStatus) {
            alert("Request failed: " + textStatus);
        });
};
</script>
</head>
<body>
<button type="button" onclick="logCountAdd()">Gather Resources</button>

logCountAdd.php

<?php
$connection = mysqli_connect("localhost","root","","users");

if (mysqli_connect_errno())
{
    echo 'NOT_OK';
}

mysqli_query($connection, "UPDATE uc_users 
        SET logCount = logCount + 1
        WHERE user_name='Gregory'";)

mysqli_close($connection);

echo 'OK';
?>

问题:单击按钮后,数据库中的值不会更改。

错误代码: GET logCountAdd.php 500(内部服务器错误)jquery-1.11.2.min.js:4 m.ajaxTransport.sendjquery-1.11.2.min.js:4 m.extend.ajaxgame.php:7 logCountAddgame.php:22 onclick

第一个问题在这里问道,对不起伙计们!

1 个答案:

答案 0 :(得分:3)

mysqli_query($connection, "UPDATE uc_users 
        SET logCount = logCount + 1
        WHERE user_name='Gregory'";)
                                  ^ misplaced semicolon

将其移至紧密括号后。您可能希望打开错误报告以使调试更容易

error_reporting(E_ALL);
ini_set('display_errors','On');