F4b1nh0 Postado Dezembro 30, 2014 Denunciar Share Postado Dezembro 30, 2014 Bom dia pessoal! Comecei a programar em PHP e Mysql a poucos dias e estou tentando fazer um formulário bem simples onde faz um cadastro de palavras e a tradução no banco Mysql. Porém está apresentando o erro abaixo: You have na error in your SQL syntax; check the manual that corresponds to your mysql server version for the right syntax to use near "palavra, tradução") values('Brand new',Novo em folha') at line 1 Segue o código do PHP/Mysql: <html lang="pt-br"> <meta charset="UTF-8"/> <head> <?php $ppp = $_POST["palavra"]; $ttt = $_POST["traducao"]; $conexao = @mysql_connect("localhost","root","") or die("Não foi possível conectar"); mysql_select_db("fabinho") or die ("Não foi possível conectar ao banco"); $cadastro = "INSERT INTO key_phrases('palavra','traducao') values('$ppp','$ttt')"; mysql_query($cadastro,$conexao); $qry = mysql_query($cadastro); if ($qry) echo "Inserido com sucesso"; else echo "Erro ao cadastrar <br>" .mysql_error(); ?> </head> Segue o código do formulário: <html> <meta http-equiv="content-type" content="text/html: charset=utf-8" /> <title> Fabinho</title> <h2>Fazer busca no SQL</h2> <script type="text/javascript"> function Nova() { location.href=" new1.php" } </script> <input type="button" value="Fazer busca" onClick="Nova()"> <br><br><br> <h2>Cadastrar no banco</h2> <form action="testesql2.php" method="POST"> <div class="titulo"> Preencha os dados abaixo:<br> <input id="palavra" name="palavra" type="text" placeholder="Palavra" /><br> <input id="traducao" name="traducao" type="text" placeholder="Tradução"/><br> <input id="submit" type="submit"/> <script type="text/javascript"> function cadastrar() { location.href="testesql2.php" } </script> <input type="button" value="Cadastrar" onclick="cadastrar()"> </form> </head> Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Dezembro 30, 2014 Denunciar Share Postado Dezembro 30, 2014 Por que em$cadastro = "INSERT INTO key_phrases('palavra','traducao') values('$ppp','$ttt')";Os campos palavra e traducao estão entre aspas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 F4b1nh0 Postado Dezembro 30, 2014 Autor Denunciar Share Postado Dezembro 30, 2014 Denis Muito obrigado pela atenção e ajuda! Eu só achei que tb tinha que estar entre aspas. Funcionou, porém gerou 2 erros, ele está cadastrando duplicado as palavras e se eu cadastrar alguma palavra com ascento ele cadastra com formato estranho. Ex: Cabeça, ele cadastrou no Mysql como cabeà Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
F4b1nh0
Bom dia pessoal!
Comecei a programar em PHP e Mysql a poucos dias e estou tentando fazer um formulário bem simples onde faz um cadastro
de palavras e a tradução no banco Mysql.
Porém está apresentando o erro abaixo:
You have na error in your SQL syntax; check the manual that corresponds to your mysql server version for the right syntax
to use near "palavra, tradução") values('Brand new',Novo em folha') at line 1
Segue o código do PHP/Mysql:
Segue o código do formulário:
Obrigado!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.