Я пытаюсь создать процедуру, которая сначала проверяет пароль пользователя, если он верен, он возвращает некоторые значения из другой таблицы или изменяет некоторые значения в строке.
Возможно ли это даже бездва запроса, которые вы обрабатываете в PHP?Сначала вызовите пароль, проверьте, правильно ли он, а затем разрешите пользователю изменить имя.
Вот пример получения строк пользователя с помощью электронной почты и пароля.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_info`(
IN in_Email VARCHAR(45),
IN in_Pass VARCHAR(45)
)
BEGIN
SELECT * FROM User WHERE Email = in_Email AND Pass = in_Pass;
END
Ивот что я получил до сих пор:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `change_pass`(
in_Email VARCHAR(45),
in_PassOld VARCHAR(45),
in_PassNew VARCHAR(45)
)
BEGIN
SET @PassOld = (SELECT Pass From User WHERE Email = in_Email);
IF(@PassOld = in_PassOld) THEN
UPDATE User SET Pass = in_PassNew WHERE Email = in_Email;
END IF;
ENDND IF;
END
Спасибо за помощь!