gpt4 book ai didi

PHP PDO 不更新表并且不产生错误

转载 作者:行者123 更新时间:2023-11-29 02:02:36 25 4
gpt4 key购买 nike

我正在尝试使用 PDO 准备语句更新我的一个表中的单个元素,但由于某种原因它不起作用。我正在使用 try-and-catch,并且没有收到来自系统的任何错误。我绑定(bind)的两个参数我也都回显了,都在系统里注册了,不知道为什么不通过。我在另一个脚本中使用了与此非常相似的查询,一切正常。

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>";
}
}

最佳答案

您是否为 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 不更新表并且不产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com