在SQL数据库中平均用户输入的表单数据

时间:2013-09-09 15:25:28

标签: php mysql sql codeigniter

有人可以通过Codeigniter语法平均表单数据向我学习如何使用MySQL,并在提交后将其插入相应的数据库表中吗?

我可以收集表单信息并将其正确存储在数据库中。我只是不知道用于平均数据的通用编码并将其存储在表的相应列中。

例如:如果用户输入五个测试分数:98 99 46 93和55并按“提交”,则每个项目都成功插入表格中的正确列('test1','test2','test3', 'test4'和'test5')。但是,我希望第六列是分数的平均值(即'test_avg')。但是,我不知道如何编写流程的这一部分。

4 个答案:

答案 0 :(得分:3)

您不应将该计算值存储在表中。相反,您应该在该表的顶部使用view来为您执行计算。

答案 1 :(得分:1)

你可以简单地使用php

$avg=(98+99+46+93+55)/5;

并进行插入或更新查询。

答案 2 :(得分:0)

为什么不简单

(test1+test2+..+test5)/5 as test_average

答案 3 :(得分:0)

CodeIgniter有自己的表单语法(参见http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html作为参考),但最后,如何构建SQL数据库并不重要。您仍然需要一个为您提供实际提交的控制器。此时,您可以添加要插入数据库的其他数据。

我认为你已经在每个领域拥有一列的正确轨道上了。对于平均值,请在提交表单并将其插入正确的列之前自行计算。

$average = ($test1 + $test2 + $test3 + $test4 + $test5) / 5;