Ir para conteúdo
Fórum Script Brasil
  • 0

Não estou conseguindo cadastrar dados no banco de dados após ter adicionado dois formulários SELECT


lenoeap

Pergunta

Olá sou principiante na linguagem PHP, estou desenvolvendo um sistema, estava cadastrando normalmente, mas depois que adicionei dois Campos SELECT, não está mais realizando a inserção no banco de dados, desde já agradeço pela atenção.

 

 

pagina "_conexao.php"

<?php
    /*Conectando ao banco*/
$conexao = mysqli_connect("localhost", "root", "",
 "bdsecurity") or 
die("Erro ao conectar a Base de Dados");
    
    mysqli_set_charset($conexao, "utf8");
    
    
/*Encerrar conexão*/
function desconectaBD()
{
    mysqli_close($conexao) or die("Erro ao encerrar a 
    conexão como a Base de dados");    
}

?>

 

 

pagina "add.php"
 

  
  <form action="cadastra.php" method="post">
      <div class="row">
        <div class="form-group col-md-4">
            <label for="text">Nome</label>
            <input type="text" class="form-control" id="usuario" name="usuario" placeholder="Digite o valor">
        </div>
      <div class="form-group col-md-4">
            <label for="number">CPF</label>
            <input type="number" class="form-control" id="cpf" name="cpf" placeholder="Digite o valor">
        </div>
      <div class="form-group col-md-4">
            <label for="number">RG</label>
            <input type="number" class="form-control" id="rg" name="rg" placeholder="Digite o valor">
        </div>
    </div>
    
    <div class="row">
    <div class="form-group col-md-4">
            <label for="text">Data de Nascimento </label>
            <input type="date" class="form-control" id="datanasc" name="datanasc" placeholder="Digite o valor">
        </div>
      
        <div class="form-group col-md-4">
            <label for="text">Endereço</label>
            <input type="text" class="form-control" id="endereco" name="endereco" placeholder="Digite o valor">
        </div>
      <div class="form-group col-md-4">
            <label for="email">e-mail</label>
            <input type="email" class="form-control" id="email" name="email" placeholder="Digite o valor">
        </div>
        </div>
        <div class="row">
      <div class="form-group col-md-4">
            <label for="number">Telefone</label>
            <input type="number" class="form-control" id="telefone" name="telefone" placeholder="Digite o valor">
        </div>
      
    
        <div class="form-group col-md-4">
          <label>Situação</label>
              <SELECT class="form-control" id="situacao" value"situacao" name="situacao"> 
                <OPTION  VALUE="">Selecionar</OPTION> 
                <OPTION  VALUE="Ativo">Ativo</OPTION> 
                <OPTION  VALUE="candidato">Candidato</OPTION> 
                <OPTION  VALUE="Ex-Professor">Ex-Professor</OPTION> 
            </SELECT>
            
            
        </div>
        
        <div class="form-group col-md-4">
         <label>Genero</label>
              <SELECT class="form-control" id="sexo" name="sexo"> 
                <OPTION  VALUE="">Selecionar</OPTION> 
                <OPTION  VALUE="Masculino">Masculino</OPTION> 
                <OPTION  VALUE="Feminino">Feminino</OPTION> 
            </SELECT>
        
    </div>
    
    </div>
    <hr />
    <div class="row">
      <div class="col-md-12">
          <button type="submit" class="btn btn-primary">Salvar</button>
        <a href="pageadmin.php" class="btn btn-default">Cancelar</a>
      </div>
    </div>

  </form>

 

 

 

pagina "cadastra.php"

 

 

 

<?php
    require '_conexao.php';
    
    
    
    
    if(isset($_POST)){
        $usuario = $_POST["usuario"];
        $cpf = $_POST["cpf"];
        $rg = $_POST["rg"];
        $datanasc = $_POST["datanasc"];
        $endereco = $_POST["endereco"];
        $email = $_POST["email"];
        $telefone = $_POST["telefone"];
        $situacao = $_POST["situacao"];
        $sexo = $_POST["sexo"];
        
        $sqlInsercao = "INSERT INTO usuarios VALUES(null, '$usuario','$cpf', '$rg', '$datanasc, '$endereco', '$email','$telefone',$situacao, $sexo)";
        
        $res = mysqli_query($conexao, $sqlInsercao);
        
        if (mysqli_affected_rows($conexao) > 0)
        {
            echo '<script>alert("Inserção Realizada com Sucesso")</script>';    
            echo '<script>location.href="pageadmin.php"</script>';
        }
        else
        {
            error_reporting(E_ALL);
        }
        
        echo '<script>location.href="cadastra.php"</script>';
        desconectaBD($conexao);
    }
?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Obrigado, mas me tire uma duvida por favor, mudei o campo genero para varchar no intuito de receber o valor "M

1 hora atrás, wash disse:

Olá!
veja se isso te ajuda:
https://we.tl/t-VPFcroDxT5

Obrigado, funcionou direitinho, mas me tire uma duvida por favor, mudei o campo genero no banco de dados para varchar para tentar receber masculino e feminino, no SELECT genero troquei "0" e o "1" por "masculino" e "feminino" mas sempre dá erro na inserção de dados no BD, qual será o motivo? sendo que no SELECT situacao funciona perfeirtamente?

 

Link para o comentário
Compartilhar em outros sites

  • 0
12 horas atrás, wash disse:

O motivo será porque a coluna gender no .sql é do tipo tinyint

Como o sr. pode perceber, o tipo tinyint gasta apenas 1byte:
https://dev.mysql.com/doc/refman/8.0/en/storage-requirements.html

Entendi. Agora é o update que não ta mais atualizando... passei boa parte da noite tentando mas não sei onde esta o erro...

 


    require '_conexao.php';
    
    if(isset($_POST)){
        $id = $_POST["id"];
        $usuario = $_POST["usuario"];
        $cpf = $_POST["cpf"];
        $rg = $_POST["rg"];
        $datanasc = $_POST["datanasc"];
        $endereco = $_POST["endereco"];
        $email = $_POST["email"];
        $telefone = $_POST["telefone"];
        $situacao = $_POST["situacao"];
        $genero = $_POST["genero"];
        
        $sqlAlteracao = "UPDATE usuarios SET usuario='$usuario',cpf='$cpf', rg='$rg', datanasc='$datanasc',endereco='$endereco', email='$email',telefone='$telefone', situacao='$situacao' ,genero='$genero', WHERE id = '$id'";
        $res = mysqli_query($conexao, $sqlAlteracao);
        

 

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

<?php
    // defina a qurey de inserção assim:
    $query = "update usuarios set ... ";

    // execute a query assim:
    $sqli->query($query);

    // e sempre que executar uma query, verifique se retornou alguma falha, assim:
    if ($sqli->error) {
      // mostra o erro na tela
      die($sqli->error . '<br>' . $query);
    }

Dessa forma há alguma possibilidade de o sr. descobrir o que aconteceu.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...