私はMYSQLの更新ステートメントが機能しないが、私のケースでは解決策がない理由について、オンラインで検索しました。これらのコード行で何が間違っている可能性がありますか?私が試してみましたPHP MySQLの更新ステートメントが機能していない
public function forgotPassword($email, $newpassword, $salt){
$result = mysqli_query($this->db->con,"UPDATE users SET user_password = '$newpassword',salt = '$salt'
WHERE email = '$email'");
、
"UPDATE 'users' SET 'user_password' = '$newpassword','salt' = '$salt'
WHERE 'email' = '$email'"
私もforgotPassword
機能が正常に動作する、
"UPDATE 'DBNAME'.'users' SET 'user_password' = '$newpassword','salt' = '$salt'
WHERE 'users'.'email' = '$email'"
を試してみましたが、唯一のUPDATE文は実行されません。
は、ここで私は問題があなたのクエリ内であると考え、完全な機能
public function forgotPassword($email, $newpassword, $salt){
$result = mysqli_query($this->db->con,"UPDATE `melobook_customers`.`users` SET `user_password` ='$newpassword',`salt` ='$salt'
WHERE `users`.`email` ='$email'");
if ($result) {
return true;
}
else
{
return false;
}
}
エラーメッセージが表示されますか? – IzzEps
あなたはバックスラッシュを逆コンマで混同しています – Strawberry
@Strawberryの良い点ですが、元のクエリはmysqlの予約済みキーワードが含まれていないので動作します。 – IzzEps