Серго
Местный
- Сообщения
- 51
- Реакции
- 3
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Серго написал(а):При авто выплате деньги как положено зачисляются на счёт пользователя но на ферме статус выплаты не меняется как был выплачивается так и остаётся. При последующей выплате пользователем он не может вывести так как статус предыдущей выплачивается. В чем может быть проблема и как исправить?
PHP:
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
PHP:
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
PHP:
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status) VALUES ('$user_name','$user_id','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
Вот именно в этом (крайний) запросе, скорее всего и указывается неправильный статус... а именно запрос у тебя из ручных выплат
Последнее редактирование модератором:
Серго
Местный
- Сообщения
- 51
- Реакции
- 3
pligin написал(а):PHP:$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
Если есть платежи со статусом 0 или 1, то запрещаем выплатуPHP:# Проверяем на существующие заявки $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
Статус успешной выплаты 3, что видно в данном запросе и в массиве статусов платежей...PHP:$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status) VALUES ('$user_name','$user_id','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
Вот именно в этом (крайний) запросе, скорее всего и указывается неправильный статус... а именно запрос у тебя из ручных выплат
Какой запрос должен быть в авто выплате?
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
А выше я писал для себя?!Серго написал(а):Какой запрос должен быть в авто выплате?
Серго
Местный
- Сообщения
- 51
- Реакции
- 3
У меня все так как вы писали но статус с "Выплачивается" не меняется на "Выплачено"pligin написал(а):А выше я писал для себя?!
Серго
Местный
- Сообщения
- 51
- Реакции
- 3
pligin написал(а):А выше я писал для себя?!
Код:
# Проверяем на существующие заявки
$lost_time = time() + 30;
$db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE user_id = '$usid' AND (status = '0' OR status = '1') AND date_add <= {$lost_time}");
if ($db->FetchRow() == 0) {
$tms = time() - $seconds;
$db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE date_add > {$tms}");
if ($db->FetchRow() == 0) {
$sum_pay = round($sum - ($sum * ($sonfig_site['ext_payment_komis'] / 100)), 2);
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Я не экстрасенс - удаленно мысли не читаю и код не вижу.Серго написал(а):У меня все так как вы писали но статус с "Выплачивается" не меняется на "Выплачено"
А разве этот код заносит выплаты в таблицу?Серго написал(а):Код:# Проверяем на существующие заявки $lost_time = time() + 30; $db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE user_id = '$usid' AND (status = '0' OR status = '1') AND date_add <= {$lost_time}"); if ($db->FetchRow() == 0) { $tms = time() - $seconds; $db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE date_add > {$tms}"); if ($db->FetchRow() == 0) { $sum_pay = round($sum - ($sum * ($sonfig_site['ext_payment_komis'] / 100)), 2);