Интеркасса как взаимодействовать с базой данных?

require 'db.php';
$dataSet = $_POST;

if (!$dataSet)
    exit('Ошибка обработки платежа');
   
unset($dataSet['ik_sign']); 
ksort($dataSet, SORT_STRING);
array_push($dataSet, "dwgNSKFxQTYt7f");
$signString = implode(':', $dataSet);
$sign = base64_encode(md5($signString, true));

$_SESSION['logged_user']->money += 100;
$id = $_SESSION['logged_user']->id;
$user = R::load('users', $id);
$user->money += 100;
R::store($user);


При выполнение кода создается новый пользователь в базе данных вместо того чтобы обновить имеющегося пользователя. В чем может быть проблема? В других файлах все работает как надо.
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
У меня одна идея. У таблицу user должен был быть индекс, который вы забыли создать. Уникальный индекс. Возможно он там был не явно обозначен как primary по автоинкрементному полю
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы