PHP PDO不更新表和不产生错误(PHP PDO Not Updating Table and P

2019-09-21 22:57发布

我试图在使用PDO预处理语句我的表的一个更新的单个元素,以及由于某种原因,它不工作。 我使用的尝试和副渔获物和我没有收到来自系统的错误。 我也赞同我的两个绑定参数,它们在系统中都注册了,所以我不知道为什么它不会通过。 我用非常相似,这另一种语言的查询,一切都很好。

if($_POST['check_request'] == "Yes"){
    $check_amnt = $_POST['check_amnt'];
    try {
        $STH = $DBH->prepare('UPDATE accounts SET check = :check_amnt WHERE accnt = :user');
        $STH->bindParam(':check_amnt', $check_amnt);
        $STH->bindParam(':user', $ulog);
        $STH->execute();
    }
    catch(PDOException $e) {  
        echo "Check Input Error: " .$e->getMessage(). "</br>";
    }
}

Answer 1:

你有没有设置异常模式的PDO有:

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

更新: check是MySQL的保留字,你需要逃避它。

$STH = $DBH->prepare('UPDATE accounts SET `check` = :check_amnt WHERE accnt = :user');


文章来源: PHP PDO Not Updating Table and Producing No Errors