Перейти к содержанию

killik_23

Пользователи
  • Постов

    4
  • Зарегистрирован

  • Посещение

Достижения killik_23

Новичок

Новичок (1/3)

0

Репутация

  1. В логах чисто. Проверил вот так работает (ниже код), обновляет баланс пользователя. Но не записывает в таблицу `invoice_payments`. А он вообще должен же возвращать помимо $_GET['value'], $_GET['transaction_hash'] адрес с которого получено и куда отправлено - $_GET['destination_address'], $_GET['input_address'] ? if($_GET['confirmations'] >= 0) { $transaction_hash = $_GET['transaction_hash']; $value_in_btc = $_GET['value'] / 100000000; $destination_address = $_GET['destination_address']; $input_address = $_GET['input_address']; $user = $_GET['user']; $date = time(); //Add the invoice to the database $stmt = $db->prepare("UPDATE users SET balance = balance + ? WHERE login = ?"); $stmt->bind_param("ds", $value_in_btc, $user); $result = $stmt->execute(); $stmt = $db->prepare("replace INTO invoice_payments (login, destination_address, input_address, transaction_hash, value, date) values(?, ?, ?, ?, ?, ?)"); $stmt->bind_param("ssssds", $user, $destination_address, $input_address, $transaction_hash, $value_in_btc, $date); $result = $stmt->execute(); if($result) { echo "*ok*"; } }
  2. Извиняюсь, это опечатка, у меня так же, как Вы написали. UPDATE users SET balance = balance + ? WHERE login = ?
  3. Добрый день! Пожалуйста подскажите, суть в следующем. Имеется 2 таблицы - в первую пишется для истории транзакций, во-второй обновляется `balance` для вывода баланса пользователя, но когда callback срабатывает, он пишет только в одну таблицу и не хочет добавлять во-вторую. Как реализовать такой механизм? Спасибо! Callback: if($_GET['confirmations'] >= 0) { $transaction_hash = $_GET['transaction_hash']; $value_in_btc = $_GET['value'] / 100000000; $user = $_GET['user']; $date = date("YmdHis"); $destination_address = $_GET['destination_address']; $stmt = $db->prepare("replace INTO invoice_payments (login, destination_address, transaction_hash, value, date) values(?, ?, ?, ?, ?)"); $stmt->bind_param("sssds", $user, $destination_address, $transaction_hash, $value_in_btc, $date); $result = $stmt->execute(); //Add balance to the database $stmt = $db->prepare("UPDATE users SET balance = balance + ? WHERE login = ?"); $stmt->bind_param("ds", $value_in_btc, $user); $result = $stmt->execute(); if($result) { echo "*ok*"; } }
  4. Здравствуйте человеки! Пользовался blockchain'ом около двух недель, все было хорошо, генерировал новые адреса для пользователей, чтобы те перечисляли "монетки" мне на кошелек. В итоге недавно в графе "Send to BTC address:" в ответ приходит ничего(NULL). Подскажите пожалуйста, что может быть. У меня подозрение, что у blockchain'a ограничение на пустые адреса, когда юзеры просто генерирует новый адрес и не перечисляют биткойны. Такое имеет место быть?
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...