[Вопрос] Начисления нескольким уровням рефералов

Статус
В этой теме нельзя размещать новые ответы.
S

Suárez

Premium
21
5
# Зачисляем пользователю
$result = $pdo->prepare("UPDATE `db_users_b` SET `money_b`=`money_b`+ :serebro,`to_referer`=`to_referer`+ :to_referer,`last_sbor` = :time,`insert_sum`=`insert_sum`+ :amount WHERE `id` = :user_id");
$result->execute(array(
'serebro' => $serebro,
'to_referer'=>$to_referer,
'time' => time(),
'amount' => $amount,
'user_id' => $user_id
));
$result = $pdo->prepare("UPDATE `db_users_b` SET `money_p`=`money_p`+ :to_referer,`from_referals`=`from_referals`+ :from_referals WHERE `id` = :referer_id");
$result->execute(array(
'to_referer' => $to_referer,
'from_referals' => $to_referer,
'referer_id' => $referer_id
));


У меня в базе 3 уровня рефералов, но при вставке баланса он учитывает только to_referer и не учитывает to_referer2 и to_referer3, что мне сделать, чтобы % начислялся и в остальных 2-х уровнях?

заранее спасибо.

Если вы поможете мне и это исправит ошибку, я могу дать 200 рублей тому, кто мне помог!
 
  • Мне нравится
Реакции: agent54
Решение
S
@Suárez, пробуйте этот файл
хорошо, я только что нашел дело, это предыдущее издание.

$result = $pdo->prepare("UPDATE `db_users_b` SET `money_b`=`money_b`,`to_referer4`=`to_referer4`+ :to_referer4,`last_sbor` = :time,`insert_sum`=`insert_sum`+ :amount WHERE `id` = :user_id");
$result->execute(array(
'to_referer4'=>$to_referer4,
'time' => time(),
'amount' => $amount,
'user_id' => $user_id
));



и замените его на это.

$result = $pdo->prepare("UPDATE `db_users_b` SET...
S

Suárez

Premium
21
5
Это полный файл, большое спасибо!
 

Вложения

  • _insert.txt
    20,6 КБ · Просмотры: 5
SAVAGE

SAVAGE

Команда форума
Админ
489
1 161
Как минимум нужно откуда то взять сумму которую нужно начислить. У вас она берется из
Код:
$to_referer = $serebro * $config->toRefererFromInsert / 100;
и это для рефов 1 уровня. По этому нужно создать еще 2 переменные
to_referer2 и to_referer3 и задать для них процент. Переписать запрос к базе.
И самый главный вопрос, при регистрации рефов раскидывает правильно? по уровням?
 
S

Suárez

Premium
21
5
Как минимум нужно откуда то взять сумму которую нужно начислить. У вас она берется из
Код:
$to_referer = $serebro * $config->toRefererFromInsert / 100;
и это для рефов 1 уровня. По этому нужно создать еще 2 переменные
to_referer2 и to_referer3 и задать для них процент. Переписать запрос к базе.
И самый главный вопрос, при регистрации рефов раскидывает правильно? по уровням?
правильно ли он распространяется, но как мне запросить базу, это все, что мне нужно знать!
 
S

Suárez

Premium
21
5
Как минимум нужно откуда то взять сумму которую нужно начислить. У вас она берется из
Код:
$to_referer = $serebro * $config->toRefererFromInsert / 100;
и это для рефов 1 уровня. По этому нужно создать еще 2 переменные
to_referer2 и to_referer3 и задать для них процент. Переписать запрос к базе.
И самый главный вопрос, при регистрации рефов раскидывает правильно? по уровням?
Переписать запрос к базе.

Как мне это сделать, мне нужен просто пример для to_referer2, спасибо. Это лучший форум, другие не отвечают и не помогают.
 
SAVAGE

SAVAGE

Команда форума
Админ
489
1 161
@Suárez , для начала скажите, у вас работает нормально распределение рефералов при регистрации?
Просто с чего вы решили что у вас 3 уровня в скрипте?
 
S

Suárez

Premium
21
5
5 уровней, с FreeKassa работает отлично, а вот в Payeer работает только первый уровень, а мне нужен Payeer для сертификации остальных уровней, нужен только пример to_referer2 а остальное я сам сделаю.
@Suárez , для начала скажите, у вас работает нормально распределение рефералов при регистрации?
Просто с чего вы решили что у вас 3 уровня в скрипте?
 
shans5

shans5

Premium
162
299
Если с FreeKassa работает, то что мешает выдернуть код из файла пополнения фри кассы ?
 
  • Мне нравится
Реакции: SAVAGE
SAVAGE

SAVAGE

Команда форума
Админ
489
1 161
5 уровней, с FreeKassa работает отлично, а вот в Payeer работает только первый уровень, а мне нужен Payeer для сертификации остальных уровней, нужен только пример to_referer2 а остальное я сам сделаю.
Скиньте файл с пополнением от фрикассы
 
SAVAGE

SAVAGE

Команда форума
Админ
489
1 161
@Suárez, пробуйте этот файл
 

Вложения

  • _insert (3).txt
    25,8 КБ · Просмотры: 2
S

Suárez

Premium
21
5
@Suárez, пробуйте этот файл
хорошо, я только что нашел дело, это предыдущее издание.

$result = $pdo->prepare("UPDATE `db_users_b` SET `money_b`=`money_b`,`to_referer4`=`to_referer4`+ :to_referer4,`last_sbor` = :time,`insert_sum`=`insert_sum`+ :amount WHERE `id` = :user_id");
$result->execute(array(
'to_referer4'=>$to_referer4,
'time' => time(),
'amount' => $amount,
'user_id' => $user_id
));



и замените его на это.

$result = $pdo->prepare("UPDATE `db_users_b` SET `money_b`=`money_b`,`to_referer5`=`to_referer5`+ :to_referer5,`last_sbor` = :time WHERE `id` = :user_id");
$result->execute(array(
'to_referer5'=>$to_referer5,
'time' => time(),

'user_id' => $user_id
));

Удаление: ,`insert_sum`=`insert_sum`+ :amount
'amount' => $amount,

По-видимому, так обычно работает, но я должен продолжать проверять возможные ошибки, какие-либо предложения?
 
Решение
SAVAGE

SAVAGE

Команда форума
Админ
489
1 161
Ну тогда только осталось last_sbor убалить из запроса
 
Статус
В этой теме нельзя размещать новые ответы.