使用javascript/AJAX在mysql表中插入数据
当用户单击一个按钮时,我想更新mysql表中的一个值,但不知何故,我做错了什么,什么也没发生使用javascript/AJAX在mysql表中插入数据,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,当用户单击一个按钮时,我想更新mysql表中的一个值,但不知何故,我做错了什么,什么也没发生 <button class="btn btn-primary" id= "openchest" onclick="insertvalue();"> Open </button> 编辑:更改了javascript,但它仍然没有做任何事情。。 addgold.php没有显示任何mysql错误 function insertvalue(){ $.ajax({ type:
<button class="btn btn-primary" id= "openchest" onclick="insertvalue();"> Open </button>
编辑:更改了javascript,但它仍然没有做任何事情。。
addgold.php没有显示任何mysql错误
function insertvalue(){
$.ajax({
type: "POST",
url: "addgold.php",
cache: false,
data:{id:'openchest'},
}).done(function( msg ) { console.log(msg);
});
}
addgold.php
<?php include ("connection.php");
if(isset($_REQUEST)) {
$sql= "UPDATE members SET coins = coins + 10 WHERE id ='".mysqli_real_escape_string($link, $_SESSION['id'])."' LIMIT 1";
$result = mysqli_query($link, $sql);
}
?>
谢谢,但还是不行。当我点击按钮时,什么也没有发生。您正在执行UPDATE
而不是INSERT
。请在mysqli\u查询后添加$error=mysqli\u error($link)
行并转储$error?完成。没有错误。它只是不添加/更新值。
<?php include ("connection.php");
if(isset($_REQUEST)) {
$sql= "UPDATE members SET coins = coins + 10 WHERE id ='".mysqli_real_escape_string($link, $_SESSION['id'])."' LIMIT 1";
$result = mysqli_query($link, $sql);
}
?>
you have to use ajax function on click and dont forget to include jquery libray
function insertvalue(){
$.ajax({
type: "POST",
url: "addgold.php",
cache: false,
data:{id:'anything'},
}).done(function( msg ) { console.log(msg);
});
}