I just changed the :cpf
variable to $cpf
, and it works!
<?php
require '../conexao.php';
$nome = addslashes ($_POST['nome']);
$foto = addslashes ($_POST['foto']);
$cpf = addslashes ($_POST['cpf']);
$rg = addslashes ($_POST['rg']);
$email = addslashes ($_POST['email']);
$telefone = addslashes ($_POST['telefone']);
$endereco = addslashes ($_POST['endereco']);
$bairro = addslashes ($_POST['bairro']);
$cidade = addslashes ($_POST['cidade']);
$estado = addslashes ($_POST['estado']);
$observacoes = addslashes ($_POST['observacoes']);
$curso = addslashes ($_POST['curso']);
$newquery = "SELECT * FROM curso WHERE cpf = $cpf";
$data = $PDO->query($newquery);
$rows = $data->fetchAll();
$num_rows = count($rows);
if($num_rows > 0){
echo '<script type="text/javascript">alert("CPF já cadastrado em nossa base de dados!");</script>';
}
else{
$sql = "INSERT INTO curso SET foto = :foto, nome = :nome, email = :email, cpf = :cpf, rg = :rg, telefone = :telefone, endereco = :endereco, bairro = :bairro, cidade = :cidade, estado = :estado, observacoes = :observacoes, curso = :curso";
$stmt = $PDO->prepare( $sql );
$stmt->bindParam( ':foto', $foto );
$stmt->bindParam( ':nome', $nome );
$stmt->bindParam( ':email', $email );
$stmt->bindParam( ':cpf', $cpf );
$stmt->bindParam( ':rg', $rg );
$stmt->bindParam( ':telefone', $telefone );
$stmt->bindParam( ':endereco', $endereco );
$stmt->bindParam( ':bairro', $bairro );
$stmt->bindParam( ':cidade', $cidade );
$stmt->bindParam( ':estado', $estado );
$stmt->bindParam( ':observacoes', $observacoes );
$stmt->bindParam( ':curso', $curso );
$result = $stmt->execute();
echo '<script type="text/javascript">alert("Matrícula realizada com sucesso!");</script>';
echo "<script>window.location = 'https://pag.ae/bck57zw';</script>";
}
?>