0

タイトルにあるように、+1 を追加してフィールドを更新するにはどうすればよいですか?

http://www.imavex.com/php-pdo-wrapper-class/index.phpの PDO ラッパー クラスを使用しています。

以下のコードを試しましたが、フィールドが更新されません。

1. $update = array('log' => 'log+1');
2. $update = array('log' => '+1');

$DB->update('user', $update, "idClient = 1");

助けてください!

4

2 に答える 2

2

これは、最終的に撮影するクエリです。

"UPDATE user SET log = log + 1 WHERE idClient = 1";

そのPDO構文では、次のようになると思います。

$update = array('log' => 'log +1');
$DB->update('user', $update, 'idClient = 1');

編集:

エラーをログに記録する必要があります。これを確認してください: https://stackoverflow.com/a/2413308/185672

于 2012-09-20T14:17:44.320 に答える
0

この方法を試すこともでき、安全です

$sql = 'UPDATE user SET log = log + 1 WHERE ( idClient = :userid )';
$prepStatement = $pdo->prepare( $sql );
$prepStatement->execute(array(':userid' => 1));
于 2012-09-20T14:32:35.767 に答える