Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Erro no comando INSERT INTO


Anderson Leão

Pergunta

Olá Pessoal, sou novo no Forum e já peço desculpas, caso não seja aqui para solicitar auxilio sobre o erro que estou tendo.

Bom tenho um BD criado no MySql (PMA - phpMyAdmin) onde estou criando os arquivos para inserção de tados em uma tabela, mas gostaria se possível alguns dos amigos analizar os códigos pois estou com erro em um deles o chamado inserindo.php.

O erro é na linha de comando onde se insere os valores das variáveis:

$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora);

VALUES( '' , '$nome' , '$mensagem' , '$data' , '$hora')";

"Parse error: syntax error, unexpected $end in C:\xampp\htdocs\conectdb.php on line 17 (onde inicia o comando)"

se possivel alguém me dar um help, pois sou iniciante no php :blush: , sendo assim colocarei o código todo para que possam me socorrer:

<?php

require("conectdb.php");

$date = ('Y-m-d');

$hora = strftime("%H:%H:%S!);

$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora);

VALUES( ", '$nome' , '$mensagem' , '$data' , '$hora')";

mysql_query ($sqlinsert) or die ("Não foi possível inserir os dados");

echo " Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";

?>

_ se alguém puder me ajudar já agradeço de ante-mão

Anderson Leão :rolleyes:

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Bom galera... Valeu ao amigos que responderam anteriormente minha cegeira em não ver os detalher, mas e errando que se aprende hehehe.

Mas agora surgiu neste mesmo código um outro erro na seguinte linha de comando:

<?php

require("conectdb.php");

$date = ('Y-m-d');

$hora = strftime("%H:%H:%S!");

$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora);

VALUES( ", '$nome' , '$mensagem' , '$data' , '$hora')"

mysql_query ($sqlinsert) or die ("Não foi possível inserir os dados");

echo " Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";

?>

ME ajudem mais uma ver colegas, pois estou atorduado com um aparente simples código que doe a cabeça quando procuramos por estas falhas aparentemente simples, só possível analizem o código todo, pra que eu entenda o que estou fazendo.

Como disse sou iniciante, estou fazendo estudos como auto-de-data, sem instrução ou apoio de professores. Me socorram mais uma vez....

Grato

Anderson Leão

Link para o comentário
Compartilhar em outros sites

  • 0

você continua fazendo o mesmo erro :P

ERRADO
$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora);
VALUES( ", '$nome' , '$mensagem' , '$data' , '$hora')"

CERTO
$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora) VALUES ( ", '$nome' , '$mensagem' , '$data' , '$hora');";

Perceba que nessa linha há dois erros

1- Você colocou um ";" entre - hora); VALUES( - isso é errado

2- Você não fechou sua linha com ";" - , '$hora')" - errado tmb

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

Valeu pela dica e me alertar para estes detalhes tão importantes como estes, mas mesmo apos a alteração o erro volta para a Linha 18 do código, sendo que o código esta assim agora:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Inserido com Sucesso</title>

</head>

<body>

<?php

require("conectdb.php");

$date = ('Y-m-d');

$hora = strftime("%H:%H:%S!");

$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora)

[linha18] VALUES ( ", '$nome' , '$mensagem' , '$data' , '$hora');";

mysql_query($sqlinsert) or die ("Não foi possível inserir os dados")

echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";

?>

</body>

</html>

e também desta forma dá erro na mesmo linha:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Inserido com Sucesso</title>

</head>

<body>

<?php

require("conectdb.php");

$date = ('Y-m-d');

$hora = strftime("%H:%H:%S!");

$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora)

[linha 18] VALUES ( ", '$nome' , '$mensagem' , '$data' , '$hora');

mysql_query($sqlinsert) or die ("Não foi possível inserir os dados");

echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";

?>

</body>

</html>

Bom sei que estou sem noção, heheh já percebi, mas gente não deu certo ainda, desculpem a minha falta de atenção em algumas partes,mas estou aprendendo mesmo da base, e erros assim acontecem mesmo. Espero que me ajudem mais uma vez.

Grato

Anderson Leão

Link para o comentário
Compartilhar em outros sites

  • 0

Olá galera, tudo bem com você's?

Bom sou extremamente grato a todos os que me ajudaram, pois conforme as dicas e olhares atentos de você's conseguimos acertar o código e executa-lo com exatidão.

Por isso dou por finalizado este tópico e com certeza surgindo outras dúvidas vou pesquisar aqui no forum e também pedir ajuda a você nestes questionamentos.

Grato pela ajuda

Anderson Leão

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...