注:更新- お読みください
読んでください、更新されたコード、はるかに優れています:
また、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["ユーザー名"];
別の事実:
エラーは、私が知る限り、情報がデータベースに更新されないことです。