Golthana 3 Опубликовано: 2016-06-14 05:18:17 Share Опубликовано: 2016-06-14 05:18:17 А как всем пользователям с определенным тарифом добавить сумму Делаю так: UPDATE users set Cash = Cash + 42.74 where Tariff ='Название тарифа'; Сначала деньги появляются, но спустя 5 минут состояние счете становится прежним, то есть до выполнение запроса. Ссылка на сообщение Поделиться на других сайтах
mgo 20 Опубліковано: 2016-06-14 05:33:04 Share Опубліковано: 2016-06-14 05:33:04 (відредаговано) попробуй убити перед цим старгейзер все має вийти і запустити незабудь після коперсання в БД Відредаговано 2016-06-14 05:34:22 mgo Ссылка на сообщение Поделиться на других сайтах
Golthana 3 Опубліковано: 2016-06-14 06:20:09 Автор Share Опубліковано: 2016-06-14 06:20:09 А можно ли как-то через INSERT INTO, но чтобы по тарифам, так как суммы будут разные? Ссылка на сообщение Поделиться на других сайтах
DarkSpider 36 Опубліковано: 2016-06-14 06:48:22 Share Опубліковано: 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'); } Резервную копию не забудьте сделать ДО операции. Мало ли Ссылка на сообщение Поделиться на других сайтах
Golthana 3 Опубліковано: 2016-06-14 06:53:58 Автор Share Опубліковано: 2016-06-14 06:53:58 Он добавляет всем стоимость тарифа? Ссылка на сообщение Поделиться на других сайтах
Golthana 3 Опубліковано: 2016-06-14 06:58:39 Автор Share Опубліковано: 2016-06-14 06:58:39 $login_q="SELECT * from `users` WHERE `passive`='0'"; А если здесь изменить на where Tariff = 'и нужный тариф', так как мне только некоторым тарифам надо Ссылка на сообщение Поделиться на других сайтах
DarkSpider 36 Опубліковано: 2016-06-14 07:40:55 Share Опубліковано: 2016-06-14 07:40:55 так вот : $billing->addcash($each['login'],$userFee); а это : $login_q="SELECT * from `users` WHERE `passive`='0'"; выбирает всех, кто не заморожен - Вам же не нужно добавлять деньги замороженным ? если нужно, то поменяйте на $login_q="SELECT * from `users`"; Ссылка на сообщение Поделиться на других сайтах
Golthana 3 Опубліковано: 2016-06-14 13:35:30 Автор Share Опубліковано: 2016-06-14 13:35:30 DarkSpider, спасибо Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас