Почему не изменяет записи в бд?
<?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']'";