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");
}