Ao preparar uma declaração, você precisa de
execute
em vez de exec
e você precisa usar o objeto que você definiu quando o preparou:$req=$idconnex->prepare("SELECT * FROM `enseignant` WHERE ens_cin=:cin AND ens_pass=:pass");
$req->bindParam(':cin',$_GET["login"]);
$req->bindParam(':pass',$_GET["password"]);
$req->execute();
Observe também que
rowCount()
é um método, não uma propriedade, e você não pode confiar em seu valor ao usar um SELECT
consulta. Consulte a página de manual sobre rowCount()
Para maiores informações. Além disso, você não deve usar GET, mas POST quando enviar informações como senhas e deve usar um hash salgado para sua senha, nunca uma senha de texto simples. Consulte Segurança de hash e sal para senhas PHP para mais detalhes.