0
を更新されていないがここでは別の奇妙一つだ:PHP、MYSQLレコードは
ここに私のPHPの:
UPDATE chars set chCred = chCred + 100000 WHERE chNum = 2
:私はこれを取得、私はそれを実行すると
$query = "SELECT iVal, iOwn FROM item WHERE item = ".$_GET['Item'];
$result9 = mysql_query($query, $_SESSION['connect']);
$row9 = mysql_fetch_array($result9);
$query = "UPDATE chars SET chCred = chCred + ".$row9['iVal']." WHERE chNum = ".$row9['iOwn'];
mysql_query($query, $_SESSION['connect']) or die('Error 2:'.mysql_error());
と$クエリにのvar_dumpを行います
phpMyAdminでこのクエリを実行すると、レコードは正しく更新されますが、コードを実行するとレコードが更新されず、エラーメッセージも表示されません。
最初の( 'SELECT')クエリはSQLインジェクションに対して脆弱です。 **本当に**は準備済みのステートメントを使用していなければなりません.SQLに評価されないパラメータとして変数を渡します。私が何を話しているのか、それを修正する方法がわからない場合は、[Bobby Tables](http://bobby-tables.com)の記事を読んでください。 – eggyal
[何らかのエラー処理](http://snipplr.com/view/45252/goede-foutafhandeling-mysql/)を使用するとどうなりますか? –
また、mysql_error()のリンク識別子も使用してください。 'mysql_error($ _ SESSION ['connect'])' – Shocker