Jump to content

Добавить сразу всем денег на счет


Recommended Posts

А как всем пользователям с определенным тарифом добавить сумму

Делаю так:

UPDATE users set Cash = Cash + 42.74 where Tariff ='Название тарифа';

 

Сначала деньги появляются, но спустя 5 минут состояние счете становится прежним, то есть до выполнение запроса.

Link to post
Share on other sites

попробуй убити перед цим старгейзер

все має вийти

і запустити незабудь після коперсання в БД

Edited by mgo
Link to post
Share on other sites

Можно.

Выполнить php консоли: 

set_time_limit (0);
$tariffPrices=  zb_TariffGetPricesAll();
$login_q="SELECT * from `users` WHERE `passive`='0'";
$all=simple_queryall($login_q);
$i=0;
if (!empty($all)) {
foreach($all as $io=>$each) {

 $userTariff=$each['Tariff'];
 if (isset($tariffPrices[$userTariff])) {
     $userFee=$tariffPrices[$userTariff];
     if ($userFee>0) {
     	$billing->addcash($each['login'],$userFee);
     	log_register('CHANGE FixStargazerFee ('.$each['login'].') ON '.$userFee);
     }
 } else {
 	deb('skipping '.$each['login']);
 }
 
 
$i++;
}
deb('users processed: '.$i);
} else {
deb('nousers');
}

Резервную копию не забудьте сделать ДО операции. Мало ли ;)

Link to post
Share on other sites

 

 

$login_q="SELECT * from `users` WHERE `passive`='0'";

 

А если здесь изменить на where Tariff = 'и нужный тариф', так как мне только некоторым тарифам надо

Link to post
Share on other sites

так вот : 

$billing->addcash($each['login'],$userFee);

а это : 

$login_q="SELECT * from `users` WHERE `passive`='0'";

выбирает всех, кто не заморожен - Вам же не нужно добавлять деньги замороженным ? 

если нужно, то поменяйте на 

$login_q="SELECT * from `users`";
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...