注:UPDATE - 請閱讀阿賈克斯+ PHP協作錯誤
請閱讀,更新的代碼,更好:
另外,我增加了一個Ajax錯誤功能,它不叫錯誤,我第一次這樣做,但下一次發生錯誤時,會發生錯誤,第三次和第四次,等等。
我有一些代碼,似乎並不奏效,問題可能是位於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 = mysql_connect("mysql1.000webhost.com", "username hidden", "password hidden") or die (mysql_error());
mysql_select_db("a7347456_usersdb") or die(mysql_error());
在session_start();
$用戶名= $ _SESSION [ 「用戶名」];
另一個仿真陳述:
的錯誤是信息沒有得到據我所知更新到數據庫。
究竟什麼不起作用? Ajax向php腳本發送請求(請參閱debuger中的)? – MrSil
'$ username'從哪裏來?順便說一下,這可能是很多SQL查詢只是一個懸停操作。 – jeroen
您一遍又一遍地更新同一張表,而您只需在一個查詢中完成! – Zuul