2012-10-05 35 views
0

注: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 [ 「用戶名」];

另一個仿真陳述:

的錯誤是信息沒有得到據我所知更新到數據庫。

+1

究竟什麼不起作用? Ajax向php腳本發送請求(請參閱debuger中的)? – MrSil

+2

'$ username'從哪裏來?順便說一下,這可能是很多SQL查詢只是一個懸停操作。 – jeroen

+1

您一遍又一遍地更新同一張表,而您只需在一個查詢中完成! – Zuul

回答

0

首先,確保你所需要的配置文件女巫標識$連接變量。如果你描述問題到底是什麼,會更容易。

+0

這個變量位於我的代碼中,它啓動了與數據庫的連接,我也可以保證它的工作,因爲其他數據庫連接正在工作......您是否看到此代碼中存在其他問題? – zingzing45