我有一個更新查詢,它說成功,甚至重定向頁面,因爲它必須。但是,表格行保持不變。有人可以告訴我在PDO更新查詢中的錯誤
我的代碼是:
顯示記錄按USER_ID下面的代碼,它工作得很好:
<?php config.php ?>
<?php $stmt = $conn->prepare("SELECT * FROM user where user_id = :user_id");
$stmt->bindValue('user_id', $_GET['id']);
$stmt->execute();
while($user = $stmt->fetch(PDO::FETCH_OBJ)){
echo "form stuff to echo the fields value" ;
} ?>
下面的更新值碼:這工作沒有錯誤,但是,不更新記錄。
if (isset($_POST['save'])) {
error_reporting(E_ERROR | E_PARSE | E_CORE_ERROR);
$sql = $conn->prepare("UPDATE user SET username = :username, password = :password, firstname = :firstname, lastname =:lastname where user_id = :user_id");
$sql->bindParam(":user_id",$_POST["user_id"],PDO::PARAM_INT);
$sql->bindParam(":username",$_POST["username"],PDO::PARAM_STR);
$sql->bindParam(":password",$_POST["password"],PDO::PARAM_STR);
$sql->bindParam(":firstname",$_POST["firstname"],PDO::PARAM_STR);
$sql->bindParam(":lastname",$_POST["lastname"],PDO::PARAM_STR);
if($sql->execute()){
echo "Successfully updated ";
}
else {
echo "Not updated";
}
} ?>
請指教我,我在代碼中犯了什麼錯誤?
試圖讓錯誤消息:http://stackoverflow.com/questions/3999850/pdo-error-message – Michael