5
パスワードを変更するのにMySQLの関数を使用していますが、AND
演算子が正しく動作していません。AND演算子がMySQLを使用するPHP関数で動作していません
CREATE DEFINER = 'root'@'%'
FUNCTION temp_staff.fn_changePassword(user_id INT, oldPassword VARCHAR(255), newPassword VARCHAR(255))
RETURNS int(11)
BEGIN
update temp_staff.tbl_user set password = newPassword WHERE user_id = user_id AND password = oldPassword;
RETURN 1;
END
結果:3行を取り出しますが、私のテーブルuser_idはプライマリキーですので、適切な解決策を教えてください。
「更新」機能によるユーザーパスの変更は容易ではありませんか?または何かが足りなくなっています – Perrykipkerrie
@Perrykipkerrieそれはちょうどフィールドの更新で、mysqlユーザーのパスワードは変更されません。 –
3行をフェッチしていることをどのように知っていますか?それは何も取得していません。このクエリはデータを返しますか? (user_id)> 1を持つuser_idでuser_idを選択してください。 – Clay