Ir para conteúdo
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,

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros 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,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por nosredna
      Olá amigos, vocês poderiam me ajudar?
       
      Eu tenho a input abaixo em PHP, quando eu acabar de digitar algo eu desejo que ela selecione o texto digitado automaticamente. É possível? Como eu faria?
      Exemplo abaixo:

       
      Agradeço a ajuda. Valeuuuu.
    • Por renatomartins78
      Bom dia Pessoal,
      Estou com um problema em uma consulta em MYSQL, onde preciso encontrar grupos de repetições iguais em uma mesma tabela. Exemplo tenho uma tabela de fornecimentos chamada FPJ, onde tenho armazenados os dados de fornecimentos de pecas (coluna ppcod) por fornecedores (coluna ffcod) em projetos(coluna jjcod). O problema que tenho e o seguinte, preciso encontrar todos os projetos jjcod que receberão todas as pecas fornecidas pelo fornecedor F-12 na tabela abaixo as pecas são   P-10, P-11 e P-14 eliminando os repetidos.
      Como faco isso em MYSQL?
      Na tabela abaixo o resultado seria J-120 pois so esse projeto recebeu todas as pecas fornecidas por F-12 independentemente de quem forneceu para o projeto J-120.

      Desde já agradeço. 
      Att. Renato
    • Por Ygor Guedes
      Pessoal, boa tarde. Gostaria de uma ajuda; tenho a seguinte consulta no mysql:
      select * from equipamento_cadastro WHERE numero_serie like '%16%' AND marca_equipamento like '%Choice%' AND modelo_equipamento like '%Choice%' AND nome_equipamento like '%Computador%' AND meio_obtencao like '%Compra%' AND situacao_equipamento like '%Ativo%' AND tipo_equipamento like '%Computador embarcado%' AND data_compra BETWEEN '2018-12-04' AND '2018-12-05';
      O problema que está dando é que não retorna nada do meu BD quando a data_compra fica em branco.
      Fico no aguardo se alguém puder me ajudar
    • Por Giuliano Santos
      Tenho um SQL que gera para mim o meu estoque no período que eu colocar. Esse SQL esta funcionando perfeitamente. Segue exemplo:
      -- Estoque dia por grade select pro.cod_produto, pro.descricao1 as produto, cor.descricao as descricao_cor, me.tamanho, sum (me.quantidade) as qtd_estoque_dia, sum(me.empenho) as empenho_dia from mov_estoque me inner join produtos pro on pro.produto = me.produto and pro.tipo_prod = 'AC' inner join cores cor on cor.cor = me.cor where me.data <= '30.11.2018' group by 1,2,3,4 Preciso de um que me mostre o estoque mês-a-mês e ano-a-ano e não estou conseguindo fazer.
      Segue um exemplo do que tentei mais não esta batendo:
      -- Estoque dia por grade select extract(year from me.data) as ano, extract(month from me.data) as mes, pro.cod_produto, pro.descricao1 as produto, sum (me.quantidade) as qtd_estoque_dia from mov_estoque me inner join produtos pro on pro.produto = me.produto and pro.tipo_prod = 'AC' where me.data <= 25||'.'|| EXTRACT(MONTH FROM me.data)||'.'|| EXTRACT(YEAR FROM me.data) group by 1,2,3,4 Existe uma forma de fazer isso?
    • Por diegoamferreira
      Bom dia,
       
      Por entender um pouco e gostar muito de programação estou ajudando um amigo a programar algumas consultas sql para retornar KPI's de sua empresa no RM da TOTVS.
       
      Estou travado em uma questão que é adicionar uma coluna de soma acumulativa dos valores totais.
       
      hoje ja tenho a consulta funcionando retornando os valores de venda de cada vendedor:
       
      A3_NOME                                           TOTAL
      DIEGO AUGUSTO                               158641,36
      LUCAS VERGANI                               153615,69
      RODRIGO GUEDES                            103330,38
      FERNANDA SILVESTRE                    71695,48
      ADRIANO PAIVA                                916,5
       
      Para trazer esse resultado minha consulta agrupa todos os pedidos de venda, encontra os vendedores e soma o valor total.
       
      SELECT A3_NOME ,SUM(C6_VALOR) TOTAL FROM SC6010 INNER JOIN SC5010 WITH(NOLOCK) ON C5_FILIAL= C6_FILIAL AND C5_NUM = C6_NUM INNER JOIN SE4010 WITH(NOLOCK) ON C5_CONDPAG = E4_CODIGO AND SE4010.D_E_L_E_T_ = ' ' INNER JOIN SA1010 WITH(NOLOCK) ON C5_CLIENTE = A1_COD AND C5_LOJACLI = A1_LOJA INNER JOIN SA3010 WITH(NOLOCK) ON A3_COD = C5_VEND1 INNER JOIN SB1010 WITH(NOLOCK) ON C6_PRODUTO = B1_COD LEFT JOIN SBM010 WITH(NOLOCK) ON B1_GRUPO = BM_GRUPO AND SBM010.D_E_L_E_T_ = ' ' LEFT JOIN SF4010 WITH(NOLOCK) ON C6_TES = F4_CODIGO AND SF4010.D_E_L_E_T_ = ' ' AND C6_FILIAL = F4_FILIAL JOIN AOV010 AOV WITH(NOLOCK) ON AOV.AOV_CODSEG = A1_CODSEG and AOV.D_E_L_E_T_ = ' ' WHERE SC6010.D_E_L_E_T_ = ' ' AND SC5010.D_E_L_E_T_ = ' ' AND SA1010.D_E_L_E_T_ = ' ' AND SB1010.D_E_L_E_T_ = ' ' and SA3010.D_E_L_E_T_ = ' ' AND E4_DESCRI NOT IN ('BONIFICACAO', 'TROCA', 'BONIFICAÇÃO', 'OUTROS') and F4_TEXTO LIKE '%VENDA%' AND C5_LIBEROK = 'S' AND MONTH(SC5010.C5_EMISSAO) = MONTH(DATEADD(MONTH,-1,GETDATE())) AND YEAR(SC5010.C5_EMISSAO) = YEAR(DATEADD(MONTH,-1,GETDATE())) GROUP BY A3_NOME ORDER BY SUM(C6_VALOR) DESC  
      Porém o que preciso seria um resultado assim:


      A3_NOME                                           TOTAL                              ACUMULADO
      MARCIO AUGUSTO                          158641,36                       158641,36
      JOAO PEREIRA                                 153615,69                        312257,05
      RODRIGO SANTOS                           103330,38                        415587,43  
      FERNANDA CARDOSO                     71695,48                          487282,91
      CLEBER  PAIVA                                 916,5                                 488199,41
       
       
      Não domino muito, o que sei aprendi pesquisando, encontrei formas de fazer isso em outros tópicos, porém nenhum deles tinha outro agrupamento na consulta.
       
      Obrigado.
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.