Как добавить balance в php mysql
Перейти к содержимому

Как добавить balance в php mysql

  • автор:

Как добавить balance в php mysql

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

Помог: 3 раз(а)

Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.

Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Цитата:

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

Как сделать вывод значения из таблицы MySQL?

Добрый день, не разбираюсь в PHP и MySQL. Очень нужна Ваша помощь!
Как мне сделать шаблон , который будет выводить значение из таблицы «economyliteplayers» значение из столбца «balance» для каждого пользователя, определяя пользователя по значению из столбца «uuid».

столбец uuid есть и в таблице «dle_users» и в таблице «economyliteplayers».

До этого был шаблон: $tpl->set( », $member_id[‘balance’] );
Но он выводит значение из таблицы «dle_users», исходя из того, что я поменял плагин на игровом сервере, теперь у меня проблема описанная выше.

Буду очень благодарен, за помощь денежное вознаграждение!)

Ответил: s1lentpool

lutskboy, примерно так

$urow = $db->super_query( "SELECT balance FROM economyliteplayers WHERE uuid = '{$member_id['uuid']>'" ); $tpl->set( '{balance>', $urow['balance'] );

Как лучше реализовывать баланс?

Делаю сайт для игры. Игроки донатят. Как лучше хранить баланс? Создать таблицу для хранения платежей (пополнения списания) и считать баланс путем сложения операций? Или просто создать колонку balance и все?

  • Вопрос задан более трёх лет назад
  • 793 просмотра

Комментировать
Решения вопроса 3

xpert13

Full Stack Developer

Создать таблицу для хранения платежей (пополнения списания) и считать баланс путем сложения операций? Или просто создать колонку balance и все?

И то и другое. Колонка balance для быстрого получение этой информации, чтобы, к примеру, выводить на странице профиля. Но при любой операции с балансом эту колонку пересчитываем путем сложения. Так же не стоит её использовать при определении того хватает ли пользователю на какую-то операцию или нет.

Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать

ThunderCat

ThunderCat @ThunderCat Куратор тега PHP
Все операции должны быть логированы, соответственно таблица, выборка, подсчет.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
aynur_safin @aynur_safin

Или просто создать колонку balance и все?

Так делать не рекомендую, может возникнуть ситуация, когда обновление записи может быть производится из двух потоков, например пользователь пополняет баланс, а в это время сервис списывает с него, и одна из операций не выполнится, т.к. запись будет заблокирована. Поэтому, лучше определять баланс сложением операций, но не за весь период, а например хранить остатки на начало месяца и прибавлять к нему обороты с начала месяца. А оперативный баланс, чисто для отображения в интерфейсе, можно держать в кэше и обновлять при добавлении операций.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

php

  • PHP

Как обойти sql запрос в циклах по группировкам?

  • 1 подписчик
  • 3 часа назад
  • 48 просмотров

php

  • PHP
  • +1 ещё

Почему код не может записать в БД определённое строковое значение?

  • 1 подписчик
  • 3 часа назад
  • 56 просмотров

php+mysql система бонусов

есть система бонусов, она состоит из таблицы, формы и пхп скрипта для отправки значений формы в таблицу.
суть скрипта — взять уже существующее число и добавить к нему то число, какое мы вводим в форму, т.е тупо добавить бонусов

mysql_connect($bd_host,$bd_name,$bd_pass) OR DIE("Не могу создать соединение"); if (empty($_POST['usernamefrm']) && empty($_POST['$mnfrst'])) < echo "";exit;>mysql_select_db($bdicn) OR DIE("Не могу создать соединение"); //получаем из формы введенные данные, usernamefrm - ник; mnfrst - введенные бонусы(money first) $usernamefrm = $_REQUEST["usernamefrm"]; $mnfrst = $_REQUEST["mnfrst"]; $query1 = BD("SELECT balance FROM iсonomy WHERE username='$usernamefrm'") or die(mysql_error()); //берём из бд уже существующее значение $result1 = mysql_fetch_array($query1);// выполняем запрос собственно $mnscnd = $result1 ['balance']; $mnthrd = '"$mnfrst" + "$mnscnd"'; //складываем оба значения $query2 = BD("UPDATE iconomy SET balance = '".$mnthrd."' WHERE username = '".$usernamefrm."'") or die(mysql_error()); //вставляем в таблицу сумму того что уже было и того, что мы ввели в форму $result2 = mysql_query($query2) or die(mysql_error()); if ($result !==0)< echo("
Пользователю $usernamefrm добавлено $mnfrst бонусов
");> //если результат true то пишем что бонусы добавлены mysql_close();

таблица имеет вид :
|username | balance
+—————+————
| steam | 123

был бы признателен если вы покажете более рациональные методы добавления значения к уже существующему и указать ошибки если есть, ибо никаких изменений не происходит

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *