POST查询错误

时间:2014-03-02 16:55:49

标签: php mysql

在我说出任何其他内容之前,我知道我的代码是一团糟,非常糟糕。

好吧,出于某些原因,当我提交表格时,一切正常,但它给了我这个错误,但我不知道为什么。

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的'WHERE username ='Nick''附近使用正确的语法

这是我的代码

if (isset($_POST['slot1']))
{
    $token = mysql_real_escape_string($_POST['token']);
    $tokenn = strip_tags($token);
    $sql55 = "SELECT * FROM user_pokemon WHERE

    belongsto = '".$_SESSION['username']."' AND (id='".$tokenn."')";
    $result55 = mysql_query($sql55) or die(mysql_error());
    $poke55 = mysql_fetch_array($result55);
    $_SESSION['idpoke5'] = $poke55['id'];

    $sql23 = "SELECT * FROM pokemon WHERE name='".$poke55['pokemon']."'";
    $result23 = mysql_query($sql23) or die(mysql_error());
    $battle_get23 = mysql_fetch_array($result23);

    $result666 = mysql_query("UPDATE users SET ep=ep+".$battle_get23['ep']." WHERE username = '".$_SESSION['username']."'")
        or die(mysql_error());

    $result5done = mysql_query("DELETE FROM user_pokemon WHERE id = '".$_SESSION['idpoke5']."'")
        or die(mysql_error());
}

它应该几乎交换口袋妖怪的点数,它做得很好。但之后我因某种原因得到错误。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

   $username = mysql_real_escape_string($_SESSION['username']);
   $batleget = $battle_get23['ep'];
   $result666 = mysql_query("UPDATE users SET ep=ep+CAST($batleget AS UNSIGNED) 
                             WHERE username = '".$username."' ")

或者

   $username = mysql_real_escape_string($_SESSION['username']);
   $batleget = $battle_get23['ep'];
   $result666 = mysql_query("UPDATE users SET ep=ep+ $batleget 
                             WHERE username = '".$username."' ")