谁能教我如何通过Codeigniter语法平均表单数据拥有MySQL,并在提交时将其插入相应的数据库表中?
我能够收集表单信息并将其正确存储在数据库中。 我只是不知道平均数据并将其存储在表格的相应列中的一般编码。
例如:如果用户输入五个测试分数:98 99 46 93 和 55 并按"提交",则每个项目都会成功插入到表格中的正确列中("test1"、"test2"、"test3"、"test4"和"test5")。 但是,我希望第六列是分数的平均值(即"test_avg")。但是,我不知道如何编写该过程的这一部分。
不应将该计算值存储在表中。相反,您应该在该表的顶部使用一个为您执行计算的view
。
你可以简单地使用php
$avg=(98+99+46+93+55)/5;
,然后进行插入或更新查询。
为什么不简单地
(test1+test2+..+test5)/5 as test_average
CodeIgniter 有自己的表单语法(请参阅 http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html 作为参考),但最终,如何构建 SQL 数据库并不重要。 您仍然需要一个控制器来为您执行实际提交。 此时,您可以添加要插入到数据库中的其他数据。
我认为您已经走上了每个字段一列的正确轨道。 对于平均值,请在提交表单并将其插入正确的列之前自行计算。
$average = ($test1 + $test2 + $test3 + $test4 + $test5) / 5;