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

Erro ao inserir dados de um FORM.


jbosco

Pergunta

Ao tentar salvar esta aparecendo o seguinte-->"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''clientes' ('codigo','NOME' , 'email' , 'sexo' , 'datacadastro1' , 'tel1' , 'end' at line 1"

segui abaixo o script.

erro//conectando com o localhost - mysql

include("conexao.php");
$query = "INSERT INTO 'remetente' ('codigo','NOME' , 'email' , 'sexo' , 'datacadastro1' , 'tel1' , 'endereco1' , 'bairro1' , 'cidade1' , 'estado1' , 'cep1' , 'Referencia','Celular','numero','endereco2','Complemento','tel3','tel4','Aniversario','numero2','bairro2','referencia2','cidade2','estado2','complemento2','cep2' )
VALUES ('0','$nome', '$email', '$sexo', '$datacadastro', '$tel1', '$endereco1', '$bairro1', '$cidade1', '$estado1', '$cep1', '$Referencia', '$tel2', '$numero', '$endereco2','$complemento','$tel3','$tel4','$datanascimento','$numero2','$bairro2','$referencia2','$cidade2','$estado2','$complemento2','$cep2')";
mysql_query($query,$con) or die (mysql_error());
echo "Seu cadastro foi realizado com sucesso!";
?>
estou usando o EasyPHP-->APACHE2.4. - MYSQL 5.5.27 E PHP 5.4.6
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá Raphael, obrigado pelo retorno.

Segue abaixo codigo.

<?php
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome = $_POST ["nome"];
$datacadastro = date("d/m/y");
$tel1 = $_POST ["tel1"];
$endereco1 = $_POST ["endereco"];
$numero = $_POST ["numero"];
$complemento=$_POST["complemento"];
$bairro1 = $_POST ["bairro"];
$cidade1 = $_POST ["cidade"];
$estado1 = $_POST ["estado"];
$cep1 = $_POST ["cep"];
$Referencia = $_POST ["referencia"];
$tel2 = $_POST ["tel2"];
$tel3 = $_POST ["tel3"];
$tel4 = $_POST ["tel4"];
$datanascimento = $_POST ["datanascimento"];
$sexo = $_POST ["sexo"];
$email = $_POST ["email"];
//----------------Endereço de cobrança-----------------------
$endereco2 = $_POST ["endereco2"];
$numero2 = $_POST["numero2"];
$complemento2 = $_POST["complemento2"];
$bairro2 = $_POST ["bairro2"];
$cidade2 = $_POST ["cidade2"];
$estado2 = $_POST ["estado2"];
$cep2 = $_POST ["cep2"];
$referencia2 = $_POST ["referencia2"];
// Caso o endereço de cobrança esteja vazio vai recebe o primeiro endereço.
if ( $endereco2 == "" and $bairro2 == "" and $complemento2 =="" and $cep2 == "")
{
$endereco2=$endereco1;
$cep2=$cep1;
$bairro2= $bairro1;
$complemento2=$complemento;
$cep2=$cep1;
$referencia2=$Referencia;
}
//conectando com o localhost - mysql
include("conexao.php");
$query = "INSERT INTO 'clientes' ('codigo','NOME' , 'email' , 'sexo' , 'datacadastro1' , 'tel1' , 'endereco1' , 'bairro1' , 'cidade1' , 'estado1' , 'cep1' , 'Referencia','Celular','numero','endereco2','Complemento','tel3','tel4','Aniversario','numero2','bairro2','referencia2','cidade2','estado2','complemento2','cep2' )
VALUES ('0','$nome', '$email', '$sexo', '$datacadastro', '$tel1', '$endereco1', '$bairro1', '$cidade1', '$estado1', '$cep1', '$Referencia', '$tel2', '$numero', '$endereco2','$complemento','$tel3','$tel4','$datanascimento','$numero2','$bairro2','$referencia2','$cidade2','$estado2','$complemento2','$cep2')";
mysql_query($query,$con) or die (mysql_error());
echo "Seu cadastro foi realizado com sucesso!";
?>
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta isso assim :

$query = " INSERT INTO clientes(codigo, NOME , email, sexo, datacadastro1, tel1, endereco1, bairro1, cidade1, estado1, cep1, Referencia, Celular, numero, endereco2, Complemento, tel3, tel4, Aniversario, numero2, bairro2, referencia2, cidade2, estado2, complemento2, cep2 ) 
VALUES ('0','$nome', '$email', '$sexo', '$datacadastro', '$tel1', '$endereco1', '$bairro1', '$cidade1', '$estado1', '$cep1', '$Referencia', '$tel2', '$numero', '$endereco2','$complemento','$tel3','$tel4','$datanascimento','$numero2','$bairro2','$referencia2','$cidade2','$estado2','$complemento2','$cep2')";

se o código estiver com auto-incremento no banco de dados, você pode tirar o valor 0 e deixar '' (2 aspas simples no lugar)....

testa ai pra ver....

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

  • 0

Boa noite blackout_almenara.

Não funcionou continua com a mensagem--> "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''clientes' ('codigo','NOME' , 'email' , 'sexo' , 'datacadastro1' , 'tel1' , 'end' at line 1"

o codigo esta assim-->$query = "INSERT INTO 'clientes' ('codigo','NOME' , 'email' , 'sexo' , 'datacadastro1' , 'tel1' , 'endereco1' , 'bairro1' , 'cidade1' , 'estado1' , 'cep1' , 'Referencia','Celular','numero','endereco2','Complemento','tel3','tel4','Aniversario','numero2','bairro2','referencia2','cidade2','estado2','complemento2','cep2' )
VALUES ('','$nome', '$email', '$sexo', '$datacadastro', '$tel1', '$endereco1', '$bairro1', '$cidade1', '$estado1', '$cep1', '$Referencia', '$tel2', '$numero', '$endereco2','$complemento','$tel3','$tel4','$datanascimento','$numero2','$bairro2','$referencia2','$cidade2','$estado2','$complemento2','$cep2')";

Link para o comentário
Compartilhar em outros sites

  • 0

você tentou sem as aspas simples assim:

clientes(codigo, NOME , email, sexo, datacadastro1, tel1, endereco1, bairro1, cidade1, estado1, cep1, Referencia, Celular, numero, endereco2, Complemento, tel3, tel4, Aniversario, numero2, bairro2, referencia2, cidade2, estado2, complemento2, cep2 )

??????

e dá um ECHO $query logo abaixo da seu codigo de inserção.... ai copia o resultado e cola aqui .... prq assim vai dá pra saber se está tudo dando certo

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

  • 0

Boa tarde blackout_almenara

Não encontra o erro mas conseguir inclusão na base Mysql com a PHP e a função PDO.

Obrigado pela ajuda.

try{
$stmte = $pdo->prepare("INSERT INTO tbl_player(id_musica,titulo_musica,artista_musica,musica,status) VALUES (?,?,?,?,?)");
$stmte->bindParam(1, $codigo , PDO::PARAM_INT);
$stmte->bindParam(2, $titulo_musica , PDO::PARAM_STR,150);
$stmte->bindParam(3, $artista_musica , PDO::PARAM_STR,150);
$stmte->bindParam(4, $musica , PDO::PARAM_STR,255);
$stmte->bindParam(5, $status , PDO::PARAM_STR,10);
$executa = $stmte->execute();
if($executa){
echo 'Dados inseridos com sucesso';
}
else{
echo 'Erro ao inserir os dados';
}
}
catch(PDOException $e){
echo $e->getMessage();
}
Editado por jbosco
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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...