2016-12-19 29 views
2

この質問は、さまざまな形で何度も何度も尋ねられてきたことを知っています。参考までに、これを5時間以上解決しようとしています。私をナットにしている。プログラミングシーン全体を知っているので、私と一緒に裸にしてください。 http://localhost:8888/website/?key=ABCMySQL/PHP/Ajax - クリックでMySQLの値を+1で増やす

多くの行、ABCと呼ばれるキーを持つ1とMySQLのテーブル:私はこのような

URLを持って何

。私はkey=ABCに対応するMySQL行をクリック(upvote)するボタンを持っています。

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"; 
    } 
?> 

それはだ、私はこの(?不完全な)Ajaxコードを持っている私のscripts.js

<a href="" onclick="increment()"></a> 

私は何をすべきか分かりません。

お世話になりました!

答えて

3

あなたのコードで見てください、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. 

実際には、GETメソッドで値を取得しようとしているAJAXではなくajax.phpでPOSTメソッドを使用しています。 2番目のことは、ajax呼び出しでは何もパラメータを渡していません。

希望すると、これが役立ちます。

+1

返信いただきありがとうございます、私はそれを解決することはできません..私は今、このコードを持っている:。 '$( "#投票アップ-Q"()関数を(クリック){ \t \t $アヤックス( { \t \t \tタイプ: 'GET'、 \t \t \t URL: '../js/ajax.php' \t \t \tデータ:{アクション: 'キー'}、 \t \t \t成功:関数(データ){ \t \t \t \tアラート( "function saved:" + data); \t \t \t} \t \t}); \t}); ' – JuliusSecret

関連する問題