使用mySql存储过程进行登录验证

时间:2018-07-16 16:30:10

标签: mysql-workbench

我一直在尝试编写存储过程,以允许使用其用户名或电子邮件和密码作为输入来验证用户。...应该将输入与数据库进行比较,如果用户已注册,如果不是,则为false。这是我的代码。由于某种原因,即使密码错误,它也会返回true。我的代码是否有问题。。谢谢。

CREATE DEFINER=`root`@`localhost` PROCEDURE `login`(in uname_email varchar(45), in pass varchar(45))

BEGIN

DECLARE result BOOL;

IF EXISTS(SELECT  * FROM registration_table WHERE (Username or Email=uname_email) and Pass=pass)THEN

SET result=TRUE;

SELECT result;

ELSE
BEGIN
SET result=FALSE;
SELECT result;
END;
END IF;
END

0 个答案:

没有答案