Ir ao conteúdo
  • Cadastre-se

Diego31

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

1
  1. Boa noite galera, estou com um problema no meu código, nao esta cadastrando no banco de dados, o erro que retorna é o valor do else( if($inserir->execute()) ) . Segue meu código. session_start(); include_once("settings.php"); //Verifica se clicou no botão $enviarCadastro=filter_input(INPUT_POST, 'enviarCadastro', FILTER_SANITIZE_STRING); if($enviarCadastro){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $data = $_POST['data']; $data_int = (int)$data; $cpf = $_POST['cpf']; $cpf_int = (int)$cpf; $email = $_POST['email']; $pais = $_POST['pais']; $estado = $_POST['estado']; $login = $_POST['login']; $senha = $_POST['senha']; $rsenha = $_POST['rsenha']; $inserir = $pdo->prepare("INSERT INTO cadastro(nome, sobrenome, data, cpf, email, pais, estado, login, senha, rsenha) VALUES (:nome, :sobrenome, :data, :cpf, :email, :pais, :estado, :login, :senha, :rsenha)"); $inserir->bindParam(':nome', $nome, PDO::PARAM_STR, 50); $inserir->bindParam(':sobrenome', $sobrenome, PDO::PARAM_STR, 50); $inserir->bindParam(':data', $data_int, PDO::PARAM_INT, 50); $inserir->bindParam(':cpf', $cpf_int, PDO::PARAM_INT, 50); $inserir->bindParam(':email', $email, PDO::PARAM_STR, 50); $inserir->bindParam(':pais', $pais, PDO::PARAM_STR, 50); $inserir->bindParam(':estado', $estado, PDO::PARAM_STR, 50); $inserir->bindParam(':login', $login, PDO::PARAM_STR, 50); $inserir->bindParam(':senha', $senha, PDO::PARAM_STR, 50); $inserir->bindParam(':rsenha', $rsenha, PDO::PARAM_STR, 50); $inserir->execute(); if($inserir->execute()){ echo"Sucesso"; }else{ echo"Falha"; } }else{ //Dados Não enviado para o banco de dados $_SESSION ['NãoCadastrado'] = "Cadastro não realizado"; header("Location: cadastro.php"); }
  2. @DiF Deu certo, muito obrigado!!! me salvou de um problemão!
  3. @DiF Fiz a mudança no conexao.php e esta retornando um erro na linha do if($insere_s->execute()). Percebi que mesmo retornando esse erro não cadastra no banco de dados. Tem um outro jeito de cadastrar os dados ?
  4. Não deu certo, continua o mesmo erro. Segue as mudanças: $result = "INSERT INTO strains (nome, tipo, thc) VALUES (:nome, :tipo, :thc)"; E também fiz uma mudança no conexao.php, pois estava usando PDO e mysqli, 2 conexoes e só estava usando uma. $pdo = new PDO("mysql:host=localhost;dbname=bd_winfo", "root", ""); if($pdo){ echo"Conexao bem sucedida!"; }else{ echo"Falha na conexão com o banco de dados!"; }
  5. Boa noite, gostaria de uma ajuda no meu código. Estou tentando salvar 3 valores no meu banco de dados e não estou conseguindo. Já revisei tudo certinho, vi e revi o código e nao encontro o erro. Na hora de cadastrar ele da o erro no echo(Erro ao inserir dados no bando de dados!). Segue meu código: cadastro.php Nome <input type="text" name="nome" placeholder="Nome da Planta"><br> tipo <input type="text" name="tipo" placeholder="tipo da planta"><br> thc <input type="text" name="thc" placeholder="thc"><br> conexao.php $pdo = new PDO("mysql:host=localhost;dbname=bd_winfo", "root", ""); $link = mysqli_connect("localhost", "root", "", "bd_winfo"); if (!$link) { echo "Error: Falha ao conectar-se com o banco de dados MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; } inserir.php session_start(); include_once("conexao.php"); //Verifica se o usuario clicou no botao, se clicou, acessa o if e cadastra...se não.... $enviarCadastro=filter_input(INPUT_POST, 'enviarCadastro', FILTER_SANITIZE_STRING); if($enviarCadastro) { //Recebe dados do formulario $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $tipo = filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_STRING); $thc = filter_input(INPUT_POST, 'thc', FILTER_SANITIZE_STRING); //Inserindo no banco de dados $result = "INSERT INTO strains ('nome', 'tipo', 'thc') VALUES (:nome, :tipo, :thc)"; $insere_s = $pdo->prepare($result); $insere_s->bindParam(':nome', $nome); $insere_s->bindParam(':tipo', $tipo); $insere_s->bindParam(':thc', $thc); if($insere_s->execute()){ echo"Sucesso"; }else{ echo"Erro ao inserir dados no bando de dados!"; } }else{ $_SESSION['msg'] = "Cadastro nao realizado"; header("Location: cadastroPlantas.php"); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...