Сделайте СУММУ в той же строке PHP / Mysql - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с суммой в php. Извините за возможно простой вопрос, я новичок PHP. Я не могу понять, если это проблема PHP или MySql.

Я написал PHP для таблицы MySql с двумя полями, которые называются «январь» и «февраль». Люди ставят числа в январе и феврале, и я вижу оба значения в базе данных.

Пример января:

echo "<input name='january' value='".Html::formatNumber($this->fields["january"], true)."'>";

Но у меня есть другая форма с Total, и я буду попробуйте сохранить его в Mysql тоже.

Я написал это:

$total = ($this->fields["january"]+$this->fields["february"]);
$this->fields["total"] = $total;
Html::autocompletionTextField($this, 'total', array('value' => $total, 'size' => 60));

Внизу у меня есть кнопка «Сохранить», и результат: Если я Я напишу 15 января и 14 февраля, и я смогу увидеть в форме правильный результат, 29. Но в Mysql я снова увижу 0.

Если я еще раз sh снова "Сохранить" Кнопка, я могу увидеть правильный результат также в Mysql, 29. Я должен pu sh дважды сохранить из-за программного обеспечения, с первым «Сохранить» поставить значение в январе и / или феврале, и, кажется, суммирует " старые "ценности. Если я пу sh снова "Сохранить", Mysql увидеть последнее значение и правильно его суммировать.

Синтаксис MySql для значений: Январь Итого

РЕДАКТИРОВАТЬ: январь и февраль находятся в одной строке, в каждой строке.

1 Ответ

0 голосов
/ 04 мая 2020

В MySQL вы можете сделать:

SELECT (a+b) as s from mytable;

Даже если ваш вопрос вообще не ясен, это может быть идеальный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...