当我尝试更新列时,它更新了2个单元

时间:2015-12-24 09:28:44

标签: php database pdo sql-update

当我尝试更新列+1单元时,它增加+2单位。

我的代码:

//For example $str['y'] = 1

$lastValue = $str['y'] + 1;
$update = $vt->prepare("UPDATE contents SET y = :y WHERE id = :id");
$update->bindParam(':id',$str['id'] ,PDO::PARAM_INT);
$update->bindParam(':y',$lastValue, PDO::PARAM_INT);
$update->execute();

我试着这样:

$update = $vt->prepare("UPDATE contents SET y = y + 1 WHERE id = :id");
$update->bindParam(':id',$str['id'] ,PDO::PARAM_INT);
$update->execute();

因此,在我的数据库列中,“y”必须增加1,但此时增加2。而且我确定它不在任何循环中。

编辑:当我打开ini_set('display_errors','On'); error_reporting(E_ALL);它的工作正常。 (它只增加1)

0 个答案:

没有答案