Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou executando o seguinte código em meu sistema:
try {
$stmt = parent::$dbh->prepare("UPDATE step SET feature = ?, sequence = ?, description = ?, full_step = ?, type = ? WHERE id = ?");
parent::$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
parent::$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt->bindParam(1, $step->feature);
$stmt->bindParam(2, $step->sequence);
$stmt->bindParam(3, $step->description);
$stmt->bindParam(4, $step->full_step);
$stmt->bindParam(5, $step->type);
$stmt->bindParam(6, $step->id);
$stmt->execute();
return true;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
}Estou fazendo algo de errado?
Agradeço a ajuda.
>
Tenta colocar
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
e
Throw new Exception($e->getMessage());
Dentro do catch
Nada. :/
Tentei o seguinte:
$sql = "UPDATE step SET feature = {$step->feature}, sequence = {$step->sequence}, description = {$step->description}, full_step = {$step->full_step}, type = {$step->type} WHERE id = {$step->id}";
parent::$dbh->exec($sql);
parent::$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
parent::$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
Mesma problema. Sem erro, sem inserção no banco.Você atribui o erro WARNING e quer retornar o EXCEPTION.
Você atribui o erro WARNING e quer retornar o EXCEPTION.
Mesmo atribuindo warning nada é lançado nos logs.
A variavel que armazena o id era $step->step e não $step->id.
Obrigado a todos.
Tenta colocar
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
e
Throw new Exception($e->getMessage());
Dentro do catch