场景:我正在尝试将其合并,以便当您单击此按钮时,它会将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
第一个问题在这里问道,对不起伙计们!
答案 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');