Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/MySQL通用错误_Php_Mysql - Fatal编程技术网

PHP/MySQL通用错误

PHP/MySQL通用错误,php,mysql,Php,Mysql,我得到了一个在更新表时执行的触发器,一切正常触发器执行得很好,但是我在PHP的catch语句中得到了一个返回,告诉我一般错误我不确定哪里出了问题,想知道这里是否有人能捕捉到它 这是代码 $sql = "UPDATE pre_reg SET active =:val WHERE authentication =:auth"; try{ $query = $this->pdo->prepare($sql); $query-&

我得到了一个在更新表时执行的触发器,一切正常触发器执行得很好,但是我在PHP的catch语句中得到了一个返回,告诉我
一般错误

我不确定哪里出了问题,想知道这里是否有人能捕捉到它

这是代码

$sql = "UPDATE pre_reg SET active =:val WHERE authentication =:auth";
try{
                $query = $this->pdo->prepare($sql);
                $query->bindParam(':val', $val, PDO::PARAM_INT);
                $query->bindParam(':auth', $auth, PDO::PARAM_STR);
                $query->execute();
                $user = $query->fetch();
                if($user){
                    return 'Congratulation you have activated your account!';
                }else{return '';}
}catch (PDOException $e){
    return 'This error:' .$e->getMessage(); // Store to file
}
错误

SQLSTATE[HY000]: General error
在上面的代码中,我总是得到catch-return,即使在我的数据库中,一切似乎都是根据
$sql/后跟一个触发器发生的

我愿意接受建议,谢谢

注释掉

$user = $query->fetch();

因为在插入或提取数据时,您不能使用
fetch
方法。

是的,谢谢,就是这样,这是一个愚蠢的错误,但可以接受,我仍在学习中!。。当计时器过期时,感谢将在几分钟内接受!