Golthana 3 Posted 2016-06-14 05:18:17 Share Posted 2016-06-14 05:18:17 А как всем пользователям с определенным тарифом добавить сумму Делаю так: UPDATE users set Cash = Cash + 42.74 where Tariff ='Название тарифа'; Сначала деньги появляются, но спустя 5 минут состояние счете становится прежним, то есть до выполнение запроса. Link to post Share on other sites
mgo 20 Posted 2016-06-14 05:33:04 Share Posted 2016-06-14 05:33:04 (edited) попробуй убити перед цим старгейзер все має вийти і запустити незабудь після коперсання в БД Edited 2016-06-14 05:34:22 by mgo Link to post Share on other sites
Golthana 3 Posted 2016-06-14 06:20:09 Author Share Posted 2016-06-14 06:20:09 А можно ли как-то через INSERT INTO, но чтобы по тарифам, так как суммы будут разные? Link to post Share on other sites
DarkSpider 36 Posted 2016-06-14 06:48:22 Share Posted 2016-06-14 06:48:22 Можно. Выполнить 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
Golthana 3 Posted 2016-06-14 06:53:58 Author Share Posted 2016-06-14 06:53:58 Он добавляет всем стоимость тарифа? Link to post Share on other sites
Golthana 3 Posted 2016-06-14 06:58:39 Author Share Posted 2016-06-14 06:58:39 $login_q="SELECT * from `users` WHERE `passive`='0'"; А если здесь изменить на where Tariff = 'и нужный тариф', так как мне только некоторым тарифам надо Link to post Share on other sites
DarkSpider 36 Posted 2016-06-14 07:40:55 Share Posted 2016-06-14 07:40:55 так вот : $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
Golthana 3 Posted 2016-06-14 13:35:30 Author Share Posted 2016-06-14 13:35:30 DarkSpider, спасибо Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now