0

注:更新- お読みください

読んでください、更新されたコード、はるかに優れています:

また、ajaxのエラー関数を追加したところ、1回目はエラーを呼ばないのですが、2回目はエラー、3回目、4回目・・・とエラーが発生します。

動作していないように見えるコードがいくつかあります。問題はおそらく Ajax リクエストまたは PHP 受信関数にあり、何が問題なのかわかりません。

これが重要なコードです。他にも役立つコードがあれば聞いてください。


Jquery Ajaxリクエスト

    $(document).ready(function()

{

        $("#secretcoin").mouseover(function()

        {

        $.ajax(

        {

        type: "POST",

        url: "achievements.php",

        data: { Home_Coin_Locator: "Yes" },

        error: errorAlert

        });

        });

});


受信側の PHP は、この情報を取得してデータベースに保存します。

$achieve4 = $_POST["Home_Coin_Locator"];

$astrSQL = "SELECT * FROM Awards_Inv WHERE Username = '$username'"; 

$rs3 = mysql_query($astrSQL, $connection); 


if ($achieve4 == "Yes")

{

while($row3 = mysql_fetch_array($rs3)){ 

$soar4 = $row3["Home_Coin_Locator"]; 

if ($soar4 == "Yes") 

{ 

$soa4 = "Yes"; 

} 

else 

{ 

$soa4 = "No";  

$awardSTRsql = "UPDATE Awards_Inv SET 'Home_Coin_Locator' = 'Yes' WHERE Username = '$username'";

mysql_query($awardSTRsql, $connection) or die(mysql_error()); 

$updatestatsSTRsql = "UPDATE User_Info SET `Coins` = Coins + 120, `Skill Points` = Skill Points + 10, `Awards` = Awards + 1 WHERE Username = '$username'"; 

mysql_query($updatestatsSTRsql, $connection) or die(mysql_error()); 

}

}

}

else

{

}

わかりました、私のコードは奇妙かもしれませんが、それを読んで問題が何であるかを確認してください.

他のアドバイスも受け入れられると思います。ご覧いただきありがとうございます。何か見つけていただければ幸いです。

エラー コールバック関数を追加し、3 つの mysql クエリを 1 つに結合しましたが、問題はまだ存在します。

最後に、$connection および $username 変数に関する情報については、このコードをお読みください。

$connection = mysql_connect("mysql1.000webhost.com", "username hidden", "password hidden") or die (mysql_error ());

mysql_select_db("a7347456_usersdb") or die(mysql_error());

session_start();

$username = $_SESSION["ユーザー名"];

別の事実:

エラーは、私が知る限り、情報がデータベースに更新されないことです。

4

1 に答える 1

0

最初に、設定ファイルが $connection 変数を識別する必要があることを確認してください。問題が正確に何であるかを説明すると、より簡単になります。

于 2012-10-05T01:36:20.880 に答える