Объясните, в чем отличие этого:
$query = $bds->query("SELECT balance FROM users WHERE vk_id='$getUID'");
$getBalance = mysqli_fetch_array($query);
$getIt = $getBalance[0] - $getCost;
$bds->query("UPDATE users SET balance=balance-'$getIt' WHERE vk_id='$getUID'");
От этого:
$bds->query("UPDATE users SET balance=balance-'$getCost' WHERE vk_id='$getUID'");
Проблема в том, что если я использую первый способ, то в бд пишется некорректное значение, которое находится в $getCost.
(например, значение 7.88. т.е. 100 - 7.88, например, ну никак не может быть равно 7.88).
Во втором случае все отлично, но интересует первый случай.
Балда я..ошибку в лоб не увидел. Вопрос решил. Вместо
$bds->query("UPDATE users SET balance=balance-'$getIt' WHERE vk_id='$getUID'");
надо было
$bds->query("UPDATE users SET balance='$getIt' WHERE vk_id='$getUID'");
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости