2016-12-28 20 views
0

ユーザがボタンをクリックすると、mysqlテーブルの値を更新したいが、どういうわけか何か間違っていて何も起こらない。javascript/AJAXでmysqlテーブルにデータを挿入

<button class="btn btn-primary" id= "openchest" onclick="insertvalue();"> Open </button> 

function insertvalue(){ 
    makeRequest('addgold.php'); 
} 

EDIT Javascriptを:addgold.phpは、任意のMySQLエラーが表示さdoesntの ..ジャバスクリプトを変更し、それはまだ何かをdoesntの。

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);  
} 
?> 
+0

あなたは代わりに '' INSERT'のUPDATE'をやっています。 –

+0

mysqli_queryの後に '$ error = mysqli_error($ link)'行を追加して$エラーをダンプできますか? –

+0

が完了しました。エラーはありません。それはちょうど値を追加/更新しません。 – TheTiirex

答えて

0
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); 
        }); 

    } 
+0

ありがとうございますが、まだ動作しません。ボタンをクリックしても何も起こらない – TheTiirex

+0

jsコンソールのエラーをチェックしましたか? –

関連する問題