[DÚVIDA] CRUD

Enviada por Lucas Costa 
Lucas Costa
[DÚVIDA] CRUD
24 de June de 2016 às 07:41PM
Pessoal, tudo bem?

Sou iniciante em PHP e estou fazendo o meu primeiro CRUD.
Tenho algumas dúvidas que gostaria que vocês me tirassem, porém, a principal delas é acerca de um erro que está dando na tela de alteração de dados. Estou debruçado neste código desde ontem e não acho o erro. Provavelmente é bobagem, mas...

O erro é este:

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE id = '1'' at line 3 in C:\xampp2\htdocs\CRUD2\alterar.php:26 Stack trace: #0 C:\xampp2\htdocs\CRUD2\alterar.php(26): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp2\htdocs\CRUD2\alterar.php on line 26

O código é este:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
date_default_timezone_set('America/Sao_Paulo');

require_once('database.php');

if (!empty($_GET)){
$id = $_GET['id'];
$sql = 'SELECT * FROM cadastrousers WHERE id=?';
$conteudo = $conexao->prepare($sql);
$conteudo->execute(array($id));
$dado = $conteudo->fetch(PDO::FETCH_ASSOC);
}

if (!empty($_POST)) {

$id = $_POST['id'];
$nome = $_POST['nome'];
$email =$_POST['email'];

$sql = 'UPDATE cadastrousers
SET nome = ?, email = ?,
WHERE id = ?';
$insercao = $conexao->prepare($sql);
$ok = $insercao->execute(array($nome,$email,$id));

if ($ok){
$msg = 'Alterado com sucesso!';
} else {
$msg = 'Não foi Alterado!';
}

header('location:index.php?mens='.$msg);

}

?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.