Базовый пример математики PHP / MySQL - PullRequest
0 голосов
/ 31 декабря 2011

У меня есть форма PHP, которая захватывает введенные пользователем данные и затем отправляет их в базу данных MySQL. Я хотел бы знать, как я могу взять математическую разницу между двумя полями и разместить ее в третьем поле в базе данных?

Например, я бы хотел вычесть "travel_costs" из "show_1_price" и записать разницу в переменную "total_cost" . Какой лучший способ сделать это? Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2011

Должно быть просто сделать на стороне PHP вещи, как насчет

query=sprintf("INSERT INTO table VALUES(%d, %d, %d)", travel_costs,
show_1_price, show_1_price - travel_cost);

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

0 голосов
/ 31 декабря 2011

В последнее время вы можете обработать запрос на выборку: SELECT show_1_price - travel_costs AS Priceediff FROM my_table; а затем захватить значение в php и снова сделать запрос вставки ...

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