PDO不插入值

时间:2012-08-22 23:48:12

标签: php mysql

在下面的代码中,sessionId未在我的数据库中更新:

$stmt = $dbh->prepare("UPDATE user SET attempts = 0, sessionId = :sid WHERE userName = :postUser");
$stmt->bindParam(':postUser', $postUser);
$stmt->bindParam(':sessionId', $sid);
$stmt->execute();

我没有收到任何错误。我对SQL不太好,所以我不确定这是否是有效的语法。

attempts应该更新。为什么sessionId没有更新?

1 个答案:

答案 0 :(得分:4)

您准备好的语句使用:sid,但您绑定的是名为:sessionId的参数。

使用PDO时,我通常会将错误转换为例外:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

...它帮助我捕捉语法错误等。