2011-11-07 9 views
-3

私は」または「いくつかは、私のSQLSQLエラーと3回

$result = mysql_query("UPDATE user_pokemon SET level=level+5 WHERE belongsto = '{$_SESSION['username']}' AND slot=1 
    AND pokemon = '".$battle_get['pokemon']."'") 

から第三だったし、問題

AND pokemon = '".$battle_get['pokemon']."'") 

あるビットであるが欠落しているかもしれないと思いますビット

+0

私はあなたの変数補間のスタイルと一致しているお勧めします: '$結果を=するmysql_query( "SETレベルuser_pokemon UPDATE =レベル+ 5 belongsToの=「" $ _ SESSION ['username']。 '' AND slot = 1 AND pokemon = '"。$ battle_get [' pokemon ']。"' "); ' – ghbarratt

+0

おかげで、あなたは親指ですか? – user1034378

+0

よかった、うれしかったです。私は少しの説明で私の答えを加えました。 – ghbarratt

答えて

1

埋め込み変数を補間するときに問題が発生するのは、テキスト付き添え字がqoutedの場合に問題を引き起こすからです。

試してみてください。

$result = mysql_query("UPDATE user_pokemon SET level=level+5 WHERE belongsto = '".$_SESSION['username']."' AND slot=1 AND pokemon = '".$battle_get['pokemon']."'"); 

または

$result = mysql_query("UPDATE user_pokemon SET level=level+5 WHERE belongsto = '{$_SESSION[username]}' AND slot=1 AND pokemon = '{$battle_get[pokemon]}'");