Não consigo inserir os dados que são digitados pelo usuário no formulário no banco de dado, pois apresenta este erro ao tentar rodar no navegador: "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". Já tentei de vários jeitos, utilizando aspas simples, crase e até sem nada nos parametros, mas sempre aparece a mesma mensagem.
<?php
if(isset($_POST['submit'])){
include_once('../php/php_config/config.php');
$nome = $_POST['username'];
$cpf = $_POST['cpf'];
$email = $_POST['email'];
$senha = $_POST['password'];
$result = mysqli_query($conexao,"INSERT TO doador(nome, cpf, email, senha)
VALUES($nome, $cpf, $email, $senha)");}?><!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><linkrel="stylesheet"href="../style/tela_cadastro.css"/><linkrel="preconnect"href="https://fonts.googleapis.com"/><linkrel="preconnect"href="https://fonts.gstatic.com"crossorigin/><linkrel="icon"type="image/png"href="../imgs/LOGO_SEM_NOME-removebg-preview-_1_.ico"/><linkhref="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;900&display=swap"rel="stylesheet"/><title>Dótis - Cadastro de Doador</title><style>
form #submit{border:0;padding:10px50px;border-radius:5px;cursor: pointer;letter-spacing:1px;font-size:1rem;font-weight: bold;position: relative;text-transform: uppercase;transition: all 0.5s;width:300px;margin-left:30px;margin-right:30px;background-color:#eee;}
form #submit:hover{box-shadow:1px1px0,2px2px0,3px3px0,4px4px0,5px5px0,6px6px0;background-color: white;color:rgb(146,19,146);}</style></head><body><header><h1>Dótis - Plataforma de auxílio em doações</h1></header><nav><ul><li><ahref="./tela_inicial1.html">Menu Inicial</a></li></nav><section><divclass="container"><divclass="header"><h2>Criar uma Conta</h2></div><formaction="tela_cadastroDoador.php"method="POST"id="form"class="form"><divclass="form-control"><labelfor="username">Nome de Usuário</label><inputname="username"type="text"id="username"placeholder="Digite seu nome de usuário..."required/><iclass="fas fa-exclamation-circle"></i><iclass="fas fa-check-circle"></i><small>Mensagem de erro</small></div><divclass="form-control"><labelfor="cpf">Cpf</label><inputname="cpf"type="text"id="cpf"placeholder="Digite seu cpf..."required/><iclass="fas fa-exclamation-circle"></i><iclass="fas fa-check-circle"></i><small>Mensagem de erro</small></div><divclass="form-control"><labelfor="email">Email</label><inputname="email"type="text"id="email"placeholder="Digite seu email..."required/><iclass="fas fa-exclamation-circle"></i><iclass="fas fa-check-circle"></i><small>Mensagem de erro</small></div><divclass="form-control"><labelfor="password">Senha</label><inputname="password"type="password"id="password"placeholder="Digite sua senha..."required/><iclass="fas fa-exclamation-circle"></i><iclass="fas fa-check-circle"></i><small>Mensagem de erro</small></div><divclass="form-control"><labelfor="password-confirmation">Confirmação</label><inputname="password-confirmation"type="password"id="password-confirmation"placeholder="Digite sua senha..."required/><iclass="fas fa-exclamation-circle"></i><iclass="fas fa-check-circle"></i><small>Mensagem de erro</small></div><inputtype="submit"id="submit"name="submit"></form></div></section><scriptsrc=""crossorigin="anonyumous"></script><footer><li><ahref="../php/tela_sac.html"><u>Contate-nos!</u></a></li></footer></body></html>
Pergunta
Estevan Silveira
Não consigo inserir os dados que são digitados pelo usuário no formulário no banco de dado, pois apresenta este erro ao tentar rodar no navegador: "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". Já tentei de vários jeitos, utilizando aspas simples, crase e até sem nada nos parametros, mas sempre aparece a mesma mensagem.
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.