Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Aviso:PDO::exec() espera que o parâmetro 1 seja string


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.