Я искал в Интернете по возможным причинам, почему инструкция по обновлению 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'"
Я также пробовал,
"UPDATE 'DBNAME'.'users' SET 'user_password' = '$newpassword','salt' = '$salt'
WHERE 'users'.'email' = '$email'"
forgotPassword
функция работает правильно, только оператор 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
Вы сбиваете с толку backticks с перевернутыми запятыми – Strawberry
@Strawberry хорошая точка, но его исходный запрос все равно должен работать, поскольку он не содержит зарезервированных ключевых слов mysql. – IzzEps