2012-08-22 87 views
0

在下面的代码,sessionId是没有得到在我的数据库更新:PDO不插入值

$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

回答

4

您的准备声明使用:sid,但您绑定了一个名为:sessionId的参数。

当PDO的工作,我通常把错误变成例外:

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

...它帮助我抓住语法错误等

+0

哦该死!多么愚蠢的错误!感谢您的错误提示。 –

+0

不客气! – EthanB