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

alguém me ajuda a resolver esse código estou quebrando minha cabeça e não consigo


Elias 1.8

Pergunta

nesse codigo parece que não esta errado alguém me ajudano meu banco de dados não aparece esse dados:

?php
 
    if(isset($_POST['submit']))
    {
        include_once('./config.php');
 
       $nome = $_POST['nome'];
       $email = $_POST['email'];
       $senha = $_POST['senha'];
       $cpfcnpj = $_POST['cpfcnpj'];
       $oque = $_POST['oque'];
       $data_nasc = $_POST['data_nascimento'];
       $cidade = $_POST['cidade'];
       $estado = $_POST['estado'];
       $telefone = $_POST['telefone'];
 
        $result = mysqli_query($conexao, "INSERT INTO usuarios(nome,email,senha,cpfcnpj,oque,data_nasc,cidade,estado,telefone)
        VALUES($nome,$email,$cpfcnpj,$oque,$senha,$data_nasc,$cidade,$estado,$telefone)");  
 
    }
 
?>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>cadastro</title>
    <style>
        body{
            font-family: Arial, Helvetica, sans-serif;
            background-color:cornflowerblue ;
 
        }
        .box{
            color: #ffff;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            background-color: black;
            padding: 15px;
            border-radius: 5px;
           
        }
        fieldset{
            border: 3px solid dodgerblue;
        }
        legend{
            border: 1px solid dodgerblue;
            padding: 10px;
            text-align: center;
            background-color: dodgerblue;
            border-radius: 8px;
            color: #ffff;
        }
        .inputBox{
            position: relative;
        }
        .inputUser{
            background: none;
            border: none;
            border-bottom: 1px solid white;
            outline: none;
            color: white;
            font-size: 15px;
            width: 100%;
            letter-spacing: 2px;
        }
        .labelinput{
            position: absolute;
            top: 0px;
            left: 0px;
            pointer-events: none;
            transition: .5s;
        }
        .inputUser:focus ~ .labelinput, .inputUser:valid ~ .labelinput{
            top: -20px;
            font-size: 12px;
            color: dodgerblue;
        }
        #data_nascimento{
            border: none;
            padding: 8px;
            border-radius: 10px;
            outline: none;
            font-size: 15px;
        }
        #submit{
            background-image:linear-gradient(to right, rgb(0, 92, 197), rgb(90, 20, 220));
            width: 100%;
            border: none;
            padding: 15px;
            color: white;
            cursor: pointer;
            font-size: 15px;
            border-radius: 6px;
 
        }
        #submit:hover{
            background-image:linear-gradient(to right, rgb(0, 92, 197), rgb(80, 19, 110));
        }
    </style>
</head>
<body>
    <div class="box">
        <form action="cadastro.php" method="POST">
            <fieldset>
                <legend><b>Fazer Conta</b></legend>
                <br>
                <div class="inputBox">
                    <input type="text" name="nome" id="nome" class="inputUser" required>
                    <label for="nome" class="labelinput">Nome completo</label>
                </div>
               
                <br>
                <div class="inputBox">
                    <input type="text" name="email" id="email" class="inputUser" required>
                    <label for="email"  class="labelinput">Gmail</label>
                </div>
                <br>
               
                <div class="inputBox">
                    <input type="password" name="senha" id="senha" class="inputUser" required>
                    <label for="senha"  class="labelinput">Senha</label>
                </div>
                <br>
                <div class="inputBox">
                    <input type="text" name="cpfcnpj" id="cpfcnpj" class="inputUser" required>
                    <label for="cpfcnpj"  class="labelinput">CPF/CNPJ</label>
                </div>
               
               
                <p>Tipos:</p>
                <input type="radio"  id="oque" name="oque" value="oque" >
                <label for="oque">Contratar</label>
                <br>
                <input type="radio"  id="oque" name="oque" value="oque">
                <label for="oque">Busco um Emprego</label>
                <br>
               
                <br>
                    <label for="data_nascimento"><b>Data de Nascimento:</b></label>
                    <input type="date" name="data_nascimento" id="data_nascimento" required>
                <br>
                <br>
               
                <div class="inputBox">
                    <input type="text" name="cidade" id="cidade" class="inputUser" required>
                    <label for="cidade" class="labelinput">Cidade</label>
                </div>
                <br>
                <br>
                <div class="inputBox">
                    <input type="text" name="estado" id="estado" class="inputUser" required>
                    <label for="estado" class="labelinput">Estado</label>
                </div>
                <br>
                <br>
                <div class="inputBox">
                    <input type="text" name="telefone" id="telefone" class="inputUser" required>
                    <label for="telefone" class="labelinput">Telefone</label>
                </div>
                <br>
                <br>
                <input type="submit" name="submit" id="submit">
                <a href="/login.html">já tenho conta</a>
            </fieldset>
        </form>
    </div>
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Eu senti a ausência do sinal de < do tag <?php no começo da lista. Acredito que foi erro de cópia.

Outro problema está na linha

$result = mysqli_query($conexao, "INSERT INTO usuarios(nome,email,senha,cpfcnpj,oque,data_nasc,cidade,estado,telefone)
        VALUES($nome,$email,$cpfcnpj,$oque,$senha,$data_nasc,$cidade,$estado,$telefone)"); 

acredito que todos são alfanuméricos, portanto, todos têm que ser aspados assim 

VALUES('$nome','$email', etc, etc, menos os campos numéricos, acredito que nenhum deles é numérico.

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

  • 0

Veja se isso funciona:
 

<?php
 
    if(isset($_GET['submit']))
    {
        include_once('./config.php');
 
       $nome = $_GET['nome'];
       $email = $_GET['email'];
       $senha = $_GET['senha'];
       $cpfcnpj = $_GET['cpfcnpj'];
       $oque = $_GET['oque'];
       $data_nasc = $_GET['data_nascimento'];
       $cidade = $_GET['cidade'];
       $estado = $_GET['estado'];
       $telefone = $_GET['telefone'];
 
        $result = mysqli_query($conexao, "INSERT INTO usuarios(nome,email,senha,cpfcnpj,oque,data_nasc,cidade,estado,telefone)
        VALUES('$nome','$email','$cpfcnpj','$oque','$senha','$data_nasc','$cidade','$estado','$telefone')");  
 
    }
 
?>

 

Link para o comentário
Compartilhar em outros sites

  • 0

Uma coisa é a informação aparecer na barra de endereços, tipo teste.php?nome=jose, e outra bem diferente é mandar para o banco de dados.

Se você colocar insert into tbdestino (nome) values ($nome), isso não vai dar certo, o correto é

insert into tbdestino (nome) values ('$nome').

As aspas fazem toda a diferença. Sem as aspas, o MySQL vai entender que é número, mas a tabela diz que não é, e assim nada aparece.

Link para o comentário
Compartilhar em outros sites

  • 0

entendi, tipo ficou assim mais não deu sinal

<?php
 
    if(isset($_GET['submit']))
    {
        include_once('config.php');
 
       $nome = $_GET['nome'];
       $email = $_GET['email'];
       $senha = $_GET['senha'];
       $cpfcnpj = $_GET['cpfcnpj'];
       $oque = $_GET['oque'];
       $data_nasc = $_GET['data_nascimento'];
       $cidade = $_GET['cidade'];
       $estado = $_GET['estado'];
       $telefone = $_GET['telefone'];
 
        $result = mysqli_query($conexao, "INSERT INTO usuarios(nome,email,senha,cpfcnpj,oque,data_nasc,cidade,estado,telefone)
        VALUES('$nome','$email','$senha','$cpfcnpj','$oque','$data_nasc','$cidade','$estado','$telefone')");  
 
    }
 
?>
Link para o comentário
Compartilhar em outros sites

  • 0

antes do $result, faça o seguinte comando

$sql = "INSERT INTO usuarios(nome,email,senha,cpfcnpj,oque,data_nasc,cidade,estado,telefone)
        VALUES('$nome','$email','$senha','$cpfcnpj','$oque','$data_nasc','$cidade','$estado','$telefone')";

echo $sql;

Isso vai colocar uma cópia do comando na tela. Copie e cole dentro da query MySQL e veja o que acontece. Desconfio que um dos campos não aceita campo nulo, e o MySQL não registra coisa alguma nesse caso.

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
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...