我一直在尝试编写存储过程,以允许使用其用户名或电子邮件和密码作为输入来验证用户。...应该将输入与数据库进行比较,如果用户已注册,如果不是,则为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