Задать вопрос

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

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);


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

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

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