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 evandrogoncalves
      Eu preciso que o campo input tenha mais que uma linha, e tenha quebra de linha. Eu estou linkando em um código PHP onde mostrará o conteúdo atual no input e o usuário irá alterar o campo conforme queira, porém quando o texto é longo fica difícil achar o erro por aparecer tudo somente em uma linha. OBS : Tentei usar o TEXTAREA porém não consigo visualizar os dados, só escrever. 
    • Por artur0407
      Boa noite;
       
      Estou realizando testes com a biblioteca PDO para banco de dados com PHP;
      Logo de inicio estou realizando minha conexão com o banco utilizando um código simples nativo da biblioteca.
      No entanto, mesmo errando o código propositalmente e tendo setado todos os possíveis erros e tratando com o bloco "try catch" o php não me retorna erro de nenhuma forma.
       
      Abaixo ambos os códigos;
       
      Primeiro sem erros:
      <?php ini_set('display_errors',true); ini_set('display_startup_erros',1); error_reporting(E_ALL); $username = 'root'; $password = ''; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING, PDO::ATTR_PERSISTENT => true ]; try { $conn = new PDO('mysql:host=localhost; dbname=test', $username, $password, $options); $conn->exec("set names utf8"); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } ?> Posteriormente com erro proposital (na string de conexão da classe PDO)
      <?php ini_set('display_errors',true); ini_set('display_startup_erros',1); error_reporting(E_ALL); $username = 'root'; $password = ''; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING, PDO::ATTR_PERSISTENT => true ]; try { $conn = new PDO('mysql:hst=localhost; dbname=test', $username, $password, $options); $conn->exec("set names utf8"); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } ?> Observem que no construtor do pdo, no lugar de host escrevi 'hst' e o php não retorna erros!
       
      Como sou novo aqui, me desculpem algum erro de formatação na mensagem, obrigado!
    • Por hustian
      Alguém poderia me dizer se estão corretos os relacionamentos? Como eu passo isso pro sql server?


    • Por BryanSamuel
      Eu gostaria de importar dados de uma planinha que esteja em .xls para mysql, por exemplo, tem uma página html simples onde o usuário vai enviar a planilha, e com isso eu quero importar para uma base de dados, mas tem um porém, por exemplo, tem uma coluna com o número da matrícula de cada aluno, eu gostaria de fazer uma verificação, para que se já existisse um aluno com a matrícula igual, atualizasse somente determinadas colunas, como por exemplo, a coluna turma e a coluna turno, eu sei que parece pedir demais mas eu sou bem novato em php e mysql, se alguém puder ajudar agradeço desde já, abraço. 
      obs. de preferência, se tiver como importar direto de .xls eu agradeço, mas caso só de com .csv também serve
    • Por sobrinnho
      Olá pessoal, sou novo aqui e preciso da ajuda de vocês, fiz um site no dreamweaver CS6 e preciso conectar ele no BD do meu servidor online, no localhost consigo fazer as conexões, mas na hora de configurar pra o online só aparece erros.

×

Informação importante

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