horenhein 0 Denunciar post Postado Junho 27, 2016 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 26O código é este:<?phperror_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 cadastrousersSET 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);}?> Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 27, 2016 Voce colocou uma virgula ( , ) em vermelho abaixo, depois do espaço reservado ? ai vai da erro na query $sql = 'UPDATE cadastrousersSET nome = ?, email = ?, WHERE id = ?'; Correto: $sql = 'UPDATE cadastrousers SET nome = ?, email = ? WHERE id = ?'; Compartilhar este post Link para o post Compartilhar em outros sites
horenhein 0 Denunciar post Postado Junho 27, 2016 Bá cara, era isso mesmo! Mudei tudo no código menos isso, rs. Muito obrigado, um abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 27, 2016 vlw! Compartilhar este post Link para o post Compartilhar em outros sites