Jump to content

Kerollin

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About Kerollin

Contato

  • Twitter
    @AraujoKerollin
  1. Kerollin

    Banco de dados e php

    @Omar~, É um único arquivo onde eu requisito e insiro os dados, tinha feito a condição assim: if(isset($_POST['Enviar'])){ if(isset($_POST["submit"]) || empty($_POST['Nome']) || empty($_POST['Email']) || empty($_POST['DDD']) || empty($_POST['Telefone']) || empty($_POST['Assunto']) || empty($_POST['Mensagem'])){ $error = true; } else{ $Nome = $_POST['Nome']; $Email = $_POST['Email']; $DDD = $_POST['DDD']; $Telefone = $_POST['Telefone']; $Assunto = $_POST['Assunto']; $Mensagem = $_POST['Mensagem']; } } Mas aí aparece o erro "Erro:SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'Nome' cannot be null"
  2. Gente, eu tive que criar um site para um trabalho de escola e criar um formulário cujo os dados vão para o banco de dados, eu fiz tudo certinho, o banco de dados ta conectado ao php do site, e as informações que eu coloco para preencher o formulário aparecem no bd normalmente, porém quando eu inicio a página, antes de inserir as informações, a página mostra que tem erro no código (porque os campos estão vazios), o ideal seria fazer uma condição enquanto os campos estiverem vazios né? Mas não faço a minima ideia de como, já tentei várias formas que vi por aqui.. Na página aparece assim: Notice: Undefined index: Nome in C:\xampp\htdocs\Site\PagContato.php on line 7 (junto com as outras linhas de dado, como email, ddd, telefone e etc) Erro:SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'Nome' cannot be null Meu código ta assim <?php $nome_bd ='teste'; $usuario_bd = 'root'; $senha_bd = ''; $host_bd = 'localhost'; $Nome = $_POST ['Nome']; $Email = $_POST ['Email']; $DDD = $_POST ['DDD']; $Telefone = $_POST ['Telefone']; $Assunto = $_POST ['Assunto']; $Mensagem = $_POST ['Mensagem']; include 'Template.php'; include 'Conexao.php'; $conexao = new Conexao(); $template = new Template(); try{ $conexao = new PDO("mysql:host=$host_bd;dbname=$nome_bd", $usuario_bd,$senha_bd); $conexao->setAttribute (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conexao -> prepare( 'INSERT INTO contato(Nome, Email, DDD, Telefone, Assunto, Mensagem) VALUES (:Nome, :Email, :DDD, :Telefone, :Assunto, :Mensagem)' ); $stmt->bindValue(":Nome", $Nome); $stmt->bindValue(":Email", $Email); $stmt->bindValue(":DDD", $DDD); $stmt->bindValue(":Telefone", $Telefone); $stmt->bindValue(":Assunto", $Assunto); $stmt->bindValue(":Mensagem", $Mensagem); $stmt->execute(); echo $stmt->rowCount()."linha(s) inseridas"; }catch(PDOException $e){ echo "Erro:".$e->getMessage(); } echo $template->topo(); ?> <form method = "post" action = "PagContato.php" id = "contato" form id = "teste"> <fieldset> <legend> Contato </legend> <label for = "Nome"> Nome: (<span> * </span>) </label> <input data-progression type = "text" name = "Nome" id = "Nome" value = "" placeholder = "" /> <label for = "Email"> E-mail: (<span> * </span>) </label> <input data-progression type = "text" name = "Email" id = "Email" value = "" placeholder = "" /> <article id = "ddd-telefone"> <p class = "um"> <label for = "DDD"> DDD: </label> <input data-progression type = "text" name = "DDD" id = "DDD" value = "" placeholder = "" /> </p> <p class = "dois"> <label for = "Telefone"> Telefone: </label> <input data-progression type = "text" name = "Telefone" id = "Telefone" value = "" placeholder = ""/> </article> <label for = "Assunto"> Assunto: (<span> * </span>) </label> <select name = "Assunto" id = "Assunto"> <option value = ""> Escolha um assunto </option> <option value = "Descrição do produto"> Descrição do produto </option> <option value = "Como funciona o produto"> Como funciona o produto </option> <option value = "Manutenção"> Manutenção </option> <option value = "Outros"> Outros </option> </select> <label for = "Mensagem"> Mensagem: (<span> * </span>) </label> <textarea name = "Mensagem" id = "Mensagem" cols = "" rows = ""></textarea> <input data-progression type = "submit" name = "enviar" id = "enviar" value = "Enviar"/> </fieldset>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.