好吧,所以即时尝试做一个简单的交易脚本我一直在试图找到问题数周,现在我已决定寻求帮助。我从数据库中选择一些怪物以及交易信息,例如交易的来源以及交易的对象。该脚本虽然没问题,并说它已完成,但不做2次更新。它需要从数据库中抓取怪物,然后更新那里的所有者。我有会话开始和DB在页面的顶部连接是对任何人说,这是问题PHP while循环出错
} else if ($_POST['Submit'] == 'Complete') {
//// This is the bit which does the update and does not work
$TradeID = $_POST['id'];
$sql12 = mysql_query("SELECT * FROM Trades WHERE ID='$TradeID'");
$row12 = mysql_fetch_array($sql12) or die(mysql_error());
$unserialize11 = unserialize($row12['MyPokemon']);
foreach ($unserialize11 as $poke222) {
$sql2 = mysql_query("SELECT * FROM user_pokemon WHERE id='$poke222'");
while ($row2 = mysql_fetch_array($sql2)) {
$Update1 = mysql_query("UPDATE user_pokemon SET belongsto='".$row12['Me']."' WHERE id='".$row2['ID']."'");
}
}
$unserialize12 = unserialize($row12['OtherPokemon']);
foreach ($unserialize12 as $poke122) {
$sql3 = mysql_query("SELECT * FROM user_pokemon WHERE id='$poke122'");
while ($row3 = mysql_fetch_array($sql3)) {
$Update1 = mysql_query("UPDATE user_pokemon SET belongsto='".$row12['OtherPerson']."' WHERE id='".$row3['ID']."'");
}
}
echo "You have successfully completed trade #".$TradeID."!";
}
} else if ($_GET['action'] == 'delete'){
我刚才剪断的这些工作不被抓住怪物不错,但仅仅是代码位没有进行更新,我想也许我得到了错误的地方}或可能有很多?
这是对旧服务器的某种压力测试吗?另外,你有没有尝试**学习SQL **?!它看起来像你甚至不能写一个简单的'JOIN'语句。 – 2012-04-07 15:01:38
你是什么意思压力测试? – user1121083 2012-04-07 15:02:56
https://en.wikipedia.org/wiki/Stress_testing_(software) – 2012-04-07 15:04:13