php数据库密码验证功能老是验证失败,数据库可以连接,请问是什么问题?

 

你的md5写在了sql语句中了,md5不是sql语句,你应该把接收到的password进行md5加密后,再与数据库中的对比,代码如下:

$password = $_POST['password'];

$password = md5($password);

$sql = 'select * from `account` where userEmail = ?';

$result = /**是你通过查询sql得到的账号信息**/

if($password != $result->password) {
    /**密码错误逻辑**/
}

/**密码正确继续走下面**/

你这是带了三个参数,但是只有两个问号,所以查询不到数据。

建议如下:如有帮助,请采纳一下,谢谢

md5验证错误,条件判断错误,改正就行
 

PHP是和myslq在一台主机吗