0

注意:更新- 请阅读

请阅读,更新代码,更好:

另外,我加了一个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 和 $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 回答