Jump to content
flirtz

Os dados do formulário não gravam no MySql

Recommended Posts

Galera boa noite,

 

Estou criando um sistema para cadastro de clientes, fiz o formulário e o cadastrar.php, porém o mesmo não está gravando os dados no MySql, poderiam me ajudar?

 

clienteForm.php

 

<?php
    
    include "connection.inc";
    include "head.php";
    include "cabecalho.php";
    
    
    
?>
<div class="container-fluid">
    <div class="content" style="margin-top:20px;">
    <form method="POST" action="clienteCadastrar.php" >
            <div class="form-group">
                <label for="clienteData">Data do Cadastro:</label>
                <input type="text" style="max-width:120px;" name="clienteData" id="clienteData" class="form-control" value="<?php echo date("d/m/Y"); ?>" readonly="true">
            </div>
            <div class="form-row">
                <div class="form-group col-md-6">
                    <label for="nomeCliente" >Cliente:</label>
                    <input type="text" name="nomeCliente" id="nomeCliente" class="form-control" placeholder="Nome do Cliente">
                </div>
                <div class="form-group col-md-2">
                    <label for="dataNascCliente"> Data de Nascimento: </label>
                    <input type="date" name="dataNascCliente" id="dataNascCliente" class="form-control" placeholder="Data de Nasc">
                </div>
            </div>
            <div class="form-row">
                <div class="form-group col-md-6">
                        <label for="emailCliente" >E-Mail:</label>
                        <input type="email" name="emailCliente" id="emailCliente" class="form-control" placeholder="Email do Cliente">
                </div>
            </div>
            <div class="form-row">
                <div class="form-group col-md-1">
                        <label for="dddTelResidencialCliente">DDD:</label>
                        <input type="int" name="dddTelResidencialCliente" id="dddTelResidencialCliente" class="form-control" placeholder="DDD">
                </div>
                <div class="form-group col-md-2">
                        <label for="telResidencialCliente">Tel Residencial:</label>
                        <input type="int" name="telResidencialCliente" id="telResidencialCliente" class="form-control" placeholder="Telefone">
                </div>
                <div class="form-group col-md-1">
                        <label for="dddTelCelularCliente">DDD:</label>
                        <input type="int" name="dddTelCelularCliente" id="dddTelCelularCliente" class="form-control" placeholder="DDD">
                </div>
                <div class="form-group col-md-2">
                        <label for="telCelularCliente">Tel Celular:</label>
                        <input type="int" name="telCelularCliente" id="telCelularCliente" class="form-control" placeholder="Celular">
                </div>
            </div>
            <div class="form-row">
                <div class="form-group col-md-3">
                    <label for="enderecoCliente">Endereço:</label>
                    <input type="text" name="enderecoCliente" id="enderecoCliente" class="form-control"  placeholder="Endereço do Cliente">
                </div>
                <div class="form-group col-md-1">
                    <label for="enderecoClienteNumero">Nº:</label>
                    <input type="text" name="enderecoClienteNumero" id="enderecoClienteNumero" class="form-control" placeholder="Nº">
                </div>
                <div class="form-group col-md-2">
                    <label for="enderecoClienteComplemento">Complemento:</label>
                    <input type="text" name="enderecoClienteComplemento" id="enderecoClienteComplemento" class="form-control" placeholder="Complemento">
                </div>
                <div class="form-group col-md-2">
                    <label for="enderecoClienteCairro">Bairro:</label>
                    <input type="text" name="enderecoClienteBairro" id="enderecoClienteBairro" class="form-control" placeholder="Bairro">
                </div>
                <div class="form-group col-md-2">
                    <label for="enderecoClienteUf">Estado:</label>
                        <select class="form-control"  name="enderecoClienteUf" id="enderecoClienteUf">
                            <option>Selecione...</option>
                        <?php
                            $query = "SELECT sigla, estado FROM tb_estados ORDER BY estado";
                            $res = mysqli_query($con,$query);
                            while($rows = mysqli_fetch_assoc($res)){ ?>
                                <option value="<?php $rows['sigla']; ?>"> <?php echo $rows['estado']; ?> </option>
                                <?php
                            }
                        
                        ?>
                        </select>
                </div>
                <div class="form-group col-md-2">
                    <label for="enderecoClienteCep">CEP:</label>
                    <input type="text" name="enderecoClienteCep" id="enderecoClienteCep" class="form-control" placeholder="CEP">
                </div>
            </div>
        
        <input class="btn btn-outline-dark" type="submit" value="Registrar">
        <button type="reset" class="btn btn-outline-dark" >Limpar</button>
        
    </form>
</div>
</div>

 

 

clientCadastrar.php

 

<?php

    include "connection.inc";
    include "head.php";
    include "cabecalho.php";
    
    $vdataCad = $_POST['clienteData'];
    $vnome = $_POST['nomeCliente'];
    $vdataNasc = $_POST['dataNascCliente'];
    $vemail = $_POST['emailCliente'];
    $vddd1 = $_POST['dddTelResidencialCliente'];
    $tel1 = $_POST['telResidencialCliente'];
    $vddd2 = $_POST['dddTelCelularCliente'];
    $tel2 = $_POST['telCelularCliente'];
    $end = $_POST['enderecoCliente'];
    $numEnd = $_POST['enderecoClienteNumero'];
    $compEnd = $_POST['enderecoClienteComplemento'];
    $bairro = $_POST['enderecoClienteBairro'];
    $estado = $_POST['enderecoClienteUf'];
    $cep = $_POST['enderecoClienteCep'];
    
    $sql1 = "INSERT INTO tb_clientes VALUES (NULL,'$vdataCad','$vnome','$vdataNasc','$vemail','$vddd1','$tel1','$vddd2','$tel2','$end','$numEnd','$compEnd','$bairro','$estado','$cep')";
    $res1 = mysqli_query($con,$sql1);
    $linhas1 = mysqli_affected_rows($con);
    
    
    if ($linhas1 == 1){
        echo "Registrado com sucesso";
    }else{
        
        echo "Falha ao registrar";
    }
    
    mysqli_close($con);

    //echo '<meta http-equiv="refresh" content="0;URL=clienteList.php" />';
    
?>


 

Desde já, agradeço pela ajuda.

 

Thiago,

Share this post


Link to post
Share on other sites

Thiago, parece uma pergunta boba, mas já deu um ECHO em suas variáveis e viu se elas estão recebendo todos os valores vindos do HTML?

 

Percebi que seu INSERT está para a tabela toda:

1- Esses são todos os seus campos da tabela

2- A ordem está correta para gravação?

 

Reveja esses pontos.

Share this post


Link to post
Share on other sites
4 horas atrás, Luiz Gustavo Padrão França disse:

Thiago, parece uma pergunta boba, mas já deu um ECHO em suas variáveis e viu se elas estão recebendo todos os valores vindos do HTML?

 

Percebi que seu INSERT está para a tabela toda:

1- Esses são todos os seus campos da tabela

2- A ordem está correta para gravação?

 

Reveja esses pontos.

Luiz,

 

Fiz o teste, ele não está recebendo o "<select>", eu fiz o teste recebendo as variáveis embaixo do else "falha ao registrar" e não conseguiu pegar o dado da variável $estado que seria referente ao select...

 

Porém a primeira vez que inseri os "echos" ele registrou, porém sem o estado, dae eu tirei os echos e parou de registrar novamente, e não voltou mais... 

 

Em fim, não está recebendo o dado da variável $estado, referente ao select

 

Faz ideia do que pode ser?

 

Abs,

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Luiz2020
      Pessoal,
       
      Preciso levar uma instância que está no SQL 2017 express e carregar no SQL 2014 express (servidores diferentes), gerando o backup pelo Management Studio (.bak) no sql 2017 express, ocorre erro de incompatibilidade de versão quando tento carregar no sql 2014 express.
       
      Com isso, no 2017 gerei a instânca full no script.sql (o arquivo .sql ficou enorme quase 1 GB),  ao carregar no sql 2014 express está ocorrendo erro de memória insuficiente.
       
      Encontrei uma forma de carregar o script.sql via comando: sqlcmd -S servidor -U login -P senha -i Script.sql  está carregando porém de forma muita lenta.
       
      Será que alguém pode ajudar?
       
      Desde já agradeço.
       
       
       
    • By agness
      a imagem é uma parte de uma tabela extensa.
      como eu faço uma consulta por exemplo para jogador igual à 1, 3, 5 e liga igual à 1?
      isso é para uma verificação se existe uma liga com exatamente os jogadores 1, 3 e 5, nem mais nem menos
      espero ter sido claro
    • By amandafuceli
      Sou iniciante no que se refere à linguagem do MySql e estou tentando filtrar algumas informações que preciso retirar de uma tabela.

      Basicamente eu tenho dados de indivíduos em anos seguidos (2003, 2004, 2005) todos em uma mesma tabela. Além desses dados, disponho de informações, por exemplo, da escolaridade (que pode mudar ano após ano, ou manter-se constante).

      Porém alguns registros da minha base de dados são inconsistentes, por exemplo, selecionando os primeiros registros ordenados pelo cpf e pelo ano, temos (mudei o cpf por motivos de sigilo dos dados):
        1 2 3 4 5 6 7 8 9 10 11 12 13 14 Ano      CPF        Escolaridade 2004    10000000kkk 3 2005    10000000kkk 5 2003    10000000zzz 7 2005    10000000zzz 6 2003    10000000ttt 7 2005    10000000ttt 4 2004    10000000ppp 6 2005    10000000ppp 9 2004    10000000sss 7 2005    10000000sss 9 2005    10000000sss 9 2003    10000002xxx 6 2005    10000002xxx 7
      A escolaridade é codificada:
        1 2 3 4 5 6 7 8 9 10 11 12 ANALFABETO      1 ATE 5.A INC     2 5.A CO FUND     3 6. A 9. FUND    4 FUND COMPL      5 MEDIO INCOMP    6 MEDIO COMPL     7 SUP. INCOMP     8 SUP. COMP       9 MESTRADO        10 DOUTORADO       11 IGNORADO        -1
      Minha dúvida é: como posso filtrar essas inconsistências? Alguém pode me ajudar?  
    • By Jamersonjds
      Pra aprendizado, estou tentando listar dados do banco de dados e trazer os resultados para meu html.
      Estou conseguindo fazer com este código.
       
      <!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="UTF-8"> <title>Chat</title> <link rel="stylesheet" href="../public/style/reset.css"> <link rel="stylesheet" href="../public/style/chatStyle.css"> <!-- É adicionado a biblioteca jquery e o fontAwesome --> <link href="https://fonts.googleapis.com/css?family=Ubuntu&display=swap" rel="stylesheet"> <link href="../public/style/fontawesome/css/all.css" rel="stylesheet"> <script src="../public/js/jquery.min.js"></script> </head> <style> .test2 { cursor: pointer; } </style> <script> $(document).ready(function(){ var itens = "", url = "../includes/configs/chat.php", itens2 = ""; // Capturar dados usando Método AJAX do jquery $.ajax({ url: url, cache: false, dataType: "json", success: function(retorno){ for(var i = 0; i<retorno.length; i++){ itens += "<li>"; itens += "<a class='test2' onclick='function retornou(){$('.Tes22').html('wadwd')}'>"; itens += "<div class='imgUserList'>"; itens += "<div class='widthUserImg'>"; itens += "<div class='imgUserListD'><img src='https://avatars0.githubusercontent.com/u/3966553?s=460&v=4' alt=''></div>"; itens += "</div>"; itens += "<div class='textUserList'>"; itens += "<input type='text' class='pegarID' value='" + retorno[i].id + "'>"; itens += "<span class='title'>" + retorno[i].email + "</span>"; itens += "<h1 class='title'>Está online</h1>"; itens += "</div>"; itens += "</div>"; itens += "</a>"; itens += "</li>"; } $(".pessoas").html(itens); } }) }); </script> <body onload="carregarItens()"> <div class="container"> <div class="listaPessoas"> <div class="headerPeople title"> <h1>Contatos</h1> <h2 class="Tes22"></h2> </div> <ul class="pessoas"> <!-- <li> <a href=""> <div class="imgUserList"> <div class="widthUserImg"> <div class="imgUserListD"><img src="https://avatars0.githubusercontent.com/u/3966553?s=460&v=4" alt=""></div> </div> <div class="textUserList"> <span class="title">10.1.196.90</span> <h1 class="title">Está online</h1> </div> </div> </a> </li> --> </ul> </div> <div class="chat"> <div class="chatHeader"> <div class="title text"> <h1>james</h1> </div> <div class="menuUser title"> <i class="fas fa-ellipsis-h"></i> </div> </div> <div class="chatMessage"> </div> <div class="chattext"> <form action=""> <input type="text" id="modal"> <button><i class="fas fa-paper-plane"></i></button> </form> </div> </div> <div class="infoPessoas"> </div> </div> <script src="../public/js/chat.js"></script> </body> </html> Porém estou querendo pegar apenas o ID e colocar em um <h2> e não estou conseguindo.
      Exemplo: Ao clicar em um dado vindo do banco de dados como é listado acima eu colocar o ID dele no <h2>.
       
      Este é meus dados vindo do PHP já no json.
      echo json_encode($dados, JSON_PRETTY_PRINT);  
    • By jonathasouza
      Como posso criar uma query no php que não duplique varias vezes o valor?
       
      Gostaria de colocar apenas um valor desses por vez, e não a mesma coisa repetida.
       
        <?php
      $conexao = mysqli_connect('localhost', 'root', '', 'analistas');
      if(mysqli_connect_errno($conexao)){
      echo 'Failed to connecto to database'.mysqli_connect_error();}

      $query= mysqli_query($conexao, "SELECT DISTINCT * FROM tecnicos, ordem");
      ?>

×

Important Information

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