Почему не изменяет записи в бд?

<?php 
session_start();
$bet = $_POST["bet"];
$result = rand (1,2);
$mysqli = new mysqli ("localhost","root","","game");
$mysqli->query("SETNAMES 'utf8'");
$result = $mysqli->query("SELECT * FROM users WHERE users.name = '$_SESSION ['login']'");
echo($_SESSION['login']);
$query = "UPDATE `users` SET `money` = '500' WHERE `users`.`name` = '$_SESSION ['login']'";
$money = $_SESSION['money'];
if($result == 1){
  $money = $money + $bet;
}
if($result == 2){
  $money = $money - $bet;
}
$mysqli->close();
?>

В чём проблема? Видел такое решение в интернете. Написал, вроде все хорошо, ошибок не выбивает, но ничего не меняет. Почему? Эта строка отвечает за изменение

$query = "UPDATE `users` SET `money` = '500' WHERE `users`.`name` = '$_SESSION ['login']'";

Ответы (1 шт):

Автор решения: fixer

Как же оно будет работать, если вы просто присваиваете переменной строчку, но запрос не выполняете?

$query = "UPDATE `users` SET `money` = '500' WHERE `users`.`name` = '$_SESSION ['login']'";
→ Ссылка