So I'm having trouble with a part of my code, as it's too big I'll post only the part that is in error:
<?php
try{
$entrar = $_POST["entrar"];
$cpf = $_POST["cpf"];
$senha = $_POST["senha"];
/*Conexão com o banco de dados*/
$pdo = new pdo('tipo_do_banco:host=servidor;dbname=nome_do_banco','nome_do_usuário','senha_do_usuario');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
/*Verificando se o usuário existe na tabela já*/
var_dump($entrar);
if($entrar==true){
$validacao = $pdo->prepare('SELECT * FROM aluno WHERE cpf = :cpf AND senha = :senha LIMIT 1');
$validacao ->bindValue('nome'); (não sei se está certo, queria pegar o nome do cara da tabela sql)
$validacao ->bindParam(":cpf",$cpf,PDO::PARAM_STR);
$validacao ->bindParam(":senha",$senha ,PDO::PARAM_STR);
$validacao ->execute();
/*Se a validação achar algo, vai direto para área do aluno*/
$retorno = $validacao->FetchAll();
if(count($retorno)>= 1){
$_SESSION['nome'] = $nome;
$_SESSION["cpf"] = $cpf;
$_SESSION["senha"] = $senha;
header('Location: alguma-area.php');
exit();
}else{
unset ($_SESSION["cpf"]);
unset ($_SESSION["senha"]);
echo('Cpf ou senha inválidos');
}
}
}catch(PDOException $error){
echo 'Error: ' . $error->getMessage();
}
?>
This IF does not execute, blocking all other commands (it has more code).
I would also like to know if it is possible that through this select I can get the name of the table face right, how would it be done? Maybe using $validacao->bindValue('id');