Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
    • Por daemon
      Tenho 3 selects assim com varias categorias...
       
              $sql = "SELECT * FROM topicos          WHERE idcategoria = $idcategoria          AND pubdate BETWEEN NOW() - INTERVAL $intervalo1_horas_ou_minutos $tipo_intervalo1_horas_mnutos AND          NOW() - $intervalo2_horas_ou_minutos ORDER BY pubdate DESC LIMIT 1"; Preciso que na minha pagina principal (index) mostre este registro por 10minutos.. passando de 10 minutos mostra o resultado do proximo select (categoria)..
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
×

Informação importante

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