[Dúvida] SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;

53 views
Skip to first unread message

Lucas Costa

unread,
Jun 23, 2016, 1:35:34 PM6/23/16
to PHP MS
Pessoal, tudo bem?

Poderiam me ajudar, por favor?

Estou tendo este erro:

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 'email=NULL WHERE id = '1'' at line 3 in C:\xampp2\htdocs\CRUD2\alterar.php:23 Stack trace: #0 C:\xampp2\htdocs\CRUD2\alterar.php(23): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp2\htdocs\CRUD2\alterar.php on line 23

Meu código:

<?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'];
    $sql
= 'UPDATE cadastrousers SET
                nome=?
                email=?
                WHERE id = ?'
;
    $conteudo
= $conexao->prepare($sql);
    $ok
= $conteudo->execute(array($nome,$email,$id));

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

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

}

?>


Bruno PorKaria

unread,
Jun 23, 2016, 1:37:23 PM6/23/16
to PHP MS
rapaiz, da uma olhada no seu SQL. Pesquise sobre a syntax do comando UPDATE. Ta faltando uma virgula ai na parte do SET.

Yuri Yarlei

unread,
Jun 23, 2016, 1:56:22 PM6/23/16
to ph...@googlegroups.com
Meu lindo, é como o Bruno falou e como esta escrito aqui "You have an error in your SQL syntax" e aqui "right syntax to use near 'email=NULL WHERE id = '1''".

As mensagens de erro são nossas amigas e o google translator tb.


Atenciosamente,
Yuri Yarlei.
"Há grandes homens que fazem com que todos se sintam pequenos. Mas o verdadeiro grande homem é aquele que faz com que todos se sintam grandes." (Gilbert Keith Chesterton)

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "phpms" em Grupos do Google.
As regras de utilização deste grupo encontram-se em: http://www.phpms.org/regras-da-lista
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpms-un...@googlegroups.com
Para ver mais opções, visite este grupo em http://groups.google.com/group/phpms?hl=pt-PT
Para acessar o site do grupo, visite: http://www.phpms.org/

---
Você recebeu essa mensagem porque está inscrito no grupo "PHP MS" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpms+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Leonardo Torres

unread,
Jun 23, 2016, 1:56:22 PM6/23/16
to Lista php-ms
http://www.w3schools.com/sql/sql_update.asp

víirgula antes de email.

Att.,
--
Leonardo Torres de Lima
Analista de Informações Gerenciais

Reply all
Reply to author
Forward
0 new messages