2012-08-22 114 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