2015-01-12 61 views
2

我得到一個觸發器,當我更新表時執行,一切正常,但觸發器執行得很好,但是我在PHP語句中得到了一個返回結果,告訴我在catch語句中General Error
我不知道什麼是錯誤的想知道如果有人在這裏可以抓住它。PHP/MySQL一般錯誤

下面是代碼

$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 

在上面的代碼中,我總是抓回報,即使在我的數據庫一切似乎根據發生$sql/followed by a trigger

我願意提供建議謝謝!

回答

5

註釋掉

$user = $query->fetch(); 

正如你不能插入或udating數據時使用fetch方法。

+0

是的,謝謝你,這是一個愚蠢的錯誤,但可以接受我還在學習!謝謝你將在幾分鐘內接受計時器到期! – theStudent

+0

高興地幫助你 –