0

これは別の奇妙なものです:

これが私のphpです:

$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());

それを実行して $query で var_dump を実行すると、次のようになります。

UPDATE chars set chCred = chCred + 100000 WHERE chNum = 2

phpMyAdmin でこのクエリを実行すると、レコードは正しく更新されますが、コードを実行するとレコードが更新されず、エラー メッセージも表示されません。

4

1 に答える 1

0

Webサーバー上のデータベース接続では、更新を手動でコミットする必要がありますか?手動で入力したときにSQLが機能している場合は、データベース接続に自動コミットが設定されていないか、データベースへのクエリの受け渡しに問題があります。他の人が言っているように、エラー処理を追加することでチェックアウトできます。

于 2012-04-30T16:51:55.653 に答える