Hola a todos. Tengo la mala suerte de tener un nefasto profesor de desarrollo backend que se ciñe a "su" código y no te permite nunca ir más allá o resolver dudas. La cuestión es la siguiente.
Estoy realizando un login muy básico, donde la contraseña está cifrada. Según tengo entendido, las consultas deben realizarse mejor con ->prepare que con -> query. Así pues, esta es mi consulta a la base de datos:
$bindPass = '123';
$bindId = 'admin';
$consultaPass = $dbh->prepare("SELECT id from usuario where id = ? AND passwd = AES_ENCRYPT(passwd, ?)");
$consultaPass->bindParam(1, $bindId);
$consultaPass->bindParam(2, $bindPass);
$consultaPass->execute();
Cabe decir que todo lo demás funciona correctamente: la base de datos es la correcta, he instanciado el PDO etc. Si hago la consulta sin utilizar bindParam también la realiza correctamente, pero no soy capaz de sacar esto adelante y no encuentro ningún sitio donde aparezca específicamente resuelto.
¿Alguien me echa un cable? Se lo agradecería mucho.