2015-01-12 3 views
2

У меня есть триггер, который выполняется, когда я обновляю таблицу, все работает отлично, триггер запускается отлично, но я получаю возврат на PHP в заявлении об уловах, сообщающем мне 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(); 

Как вы не можете использовать fetch методы при вставке или Обновление данных.

+0

Да, спасибо, что это было, такая глупая ошибка, но приемлемая Я все еще учусь! .. Спасибо, будет принимать через несколько минут, когда истечет таймер! – theStudent

+0

рад помочь вам –

Смежные вопросы